DoTween
dotween最原始的用法
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening; public class DotweenText : MonoBehaviour {
public GameObject cube;
public RectTransform rectTransform;
Vector3 MyValue = new Vector3(,,);
float x = ;
// Use this for initialization
void Start () {
// DOTween.To(()=>MyValue,pos=>MyValue=pos,new Vector3(10,10,2),5);
//对当前变量坐标pos的动画改变得插值,只是对x的一个改变,而MyValue表示的是一个返回值,x表示的事差值
// DOTween.To(()=>x,num=>x=num,10,5);//最原始的Dotween用法可以操作各种值
DOTween.To(()=> MyValue,vec=>MyValue=vec,new Vector3(,,),);
} // Update is called once per frame
void Update () {
// print(x);
// cube.transform.position = MyValue;//赋值给当前位置
// rectTransform.position = MyValue;//世界坐标的0,0,0
rectTransform.localPosition = MyValue;//局部坐标0,0,0 }
}
***************************
using UnityEngine; using System.Collections; using DG.Tweening;//引入DoTween命名空间 public class GameStart : MonoBehaviour { public Vector3 myValue = new Vector3(, , ); void Start() { //对变量做一个动画,通过插值的方式去修改一个值的变化 DOTween.To(() => myValue, x => myValue = x, new Vector3(, , ), );//用两秒的时间从0,0,0变化到10,10,10 //()=> myValue,表示返回值为myValue,x=>myValue=x,表示将系统计算好的x值(当前值到目标值的插值)赋给myValue,new Vector3(10,0,0),表示达到的目标值,2表示所需时间 }
***************************
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening; public class DoMoveText : MonoBehaviour {
// RectTransform rt;
// Use this for initialization
bool b = false;
void Start () {
// rt.DOMove(new Vector3(0,0,0),5);//移动到世界坐标原点
// rt.DOLocalMove(Vector3.zero,5);//本地坐标原点
// rt.DOLocalMoveX(0,5);
Tweener t = transform.DOLocalMove(Vector3.zero,);//动画播放完默认自动销毁
t.SetAutoKill(false);//动画不销毁
}
public void PlayTweener() {
if (b)
{
transform.DOPlayForward();
}
else
{
transform.DOPlayBackwards(); }
b = !b; } // Update is called once per frame
void Update () { }
}
*****************************
// transform.DOLocalMove(Vector3.zero, 5).From();//从0,0,0的位置移动到当前位置,false为默认选项
// transform.DOShakePosition(3,Vector3.up); ******************************
dotween字体显示: using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using DG.Tweening; public class Dotween002 : MonoBehaviour {
public Text text;
// Use this for initialization
void Start () {
text = text.GetComponent<Text>();
text.DOText("欢迎来到王者荣耀,请选择你的英雄", );//使字一个一个的打出
text.DOColor(Color.green, );//颜色渐变
} // Update is called once per frame
void Update () { }
}
DoTween的更多相关文章
- DoTween 应用设置
一.下载 官方下载地址:http://dotween.demigiant.com/download.php 二.安装 1.把下载到压缩包中的DOTween文件夹拷贝到项目文件中 2.安装DOTween ...
- DoTween 教程
官方网站:http://dotween.demigiant.com/ 下载地址:http://dotween.demigiant.com/download.php pro版下载地址:http://pa ...
- UGUI与DOtween的坑
在使用ugui和dotween做动画时,如使用transform.DoMoveX,.DoLocalMoveX,.DoMove,.DoLocalMove等方法时,动画效果有可能是错误的,什么时候错误呢? ...
- 时光煮雨 Unity3D让物体动起来③—UGUI DoTween&Unity Native2D实现
本文首发蛮牛,次发博客园.接系列 第一篇,第二篇,本文为第三篇,再次感谢“武装三藏”在前两篇无私且精彩的问题解答 写在最前,时光煮雨,为了怀念 以下引用曾今读过的一些教程文章 其实这3种动画都有它特定 ...
- DoTween小结
using UnityEngine; using System.Collections; using DG.Tweening; public class GetStart : MonoBehaviou ...
- DoTween NGUI bug
多次动画导致UISprite丢失 DOTween动画进行时与UISprite有冲突,DOTween多次重复同一个动画时,UISprite会莫名的丢失 UISprite动画代码 CUIManager.I ...
- DOTween文档
前言 DOTween现在还处于 alpha,所以还有一些缺失的功能(如路径插件,附加回调和其它的tween选项),这个文档在不久的将来可能会更新. DoTween:0.8.2.00 官方文档:http ...
- DoTween(HOTween V2) 教程
DoTween资料 官方网站:http://dotween.demigiant.com/ 下载地址:http://dotween.demigiant.com/download.php 快速开始:htt ...
- U3D 扩展方法 & Dotween & tolua
using UnityEngine; using System.Collections; using LuaInterface;//tolua 空间引用 using DG.Tweening;//DOT ...
- unity Dotween插件的简单介绍及示例代码
unity里面做插值动画的插件有许多,比较常见的有itween.hotween.dotween.根据大家的反馈和实际体验来说,dotween插件在灵活性.稳定性.易用性上都十分突出.这里简单介绍下它的 ...
随机推荐
- Java进阶面试题大集合-offer不再是问题
Java基础 1.List 和 Set 的区别 2.HashSet 是如何保证不重复的 3.HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)? 4.HashMap ...
- css中display:inline-block display:-moz-inline-box display:-moz-inline-stack 的区别
很多时候我们必须使一些块元素并排显示,一般想到的是必须使用浮动,但是块元素浮动给边距(margin)的时候在IE下会出现加倍的BUG,所以很多时候不得不把这个块元素套在一个内联元素里面,然后给内联元素 ...
- hive优化之并行执行任务
1.与Oracle并行技术一样,hive在执行mapreduce作业时也可以执行并行查询.针对于不同业务场景SQL语句的执行情况,有些场景下SQL的执行是需要分割成几段去执行的,而且期间并不全是存在依 ...
- linux关闭的时候出现异常: java.net.ConnectException: 拒绝连接 (Connection refused)
这个时候: 需要先把java进程杀死. 然后再重新启动. 杀死进程: ps -aux | grep java 然后kill -9 进程 然后再重新启动.
- CloudStack+KVM环境搭建(步骤很详细,说明ClockStack是用来管理虚拟机的)
文章目录环境准备配置本地域名解析关闭selinux安装ntp服务安装管理端安装Mysql数据库安装服务端RPM:初始化CloudStack数据库:初始化cloudstack管理服务器安装系统虚拟机安装 ...
- java 线程 (二) 线程池
package cn.sasa.demo2; import java.util.concurrent.ExecutorService; import java.util.concurrent.Exec ...
- js生成唯一的id
1.生成[0,1)的随机数的Math.random Math.random().toString().replace(".", "");// 生成唯一的id 2 ...
- LeetCode-188.Best Time to Buy and Sell Stock IV
Say you have an array for which the ith element is the price of a given stock on day i. Design an al ...
- python-面向对象-05_面向对象封装案例 II
面向对象封装案例 II 目标 士兵突击案例 身份运算符 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 —— 将 属性 和 方法 封装 到一个抽象的 类 中 外界 使用 类 创建 对象, ...
- redgate的mysql架构比较和数据比较工具
redgate的mysql架构比较和数据比较工具 最近线上数据需要进行架构比较,比较两个服务器上的mysql实例上数据库的架构 数据比较可以用percona的pt-table-checksum和pt- ...