淘先锋技术网

首页 1 2 3 4 5 6 7
 
----形式一--------------------ui动画----------------------------------------
1.引用头文件using DG.Tweening;
2.设置当前位置 public Vector3  myValue=new Vector3(0,0,0);
3.在一帧中调用 DOTween.To()=> myValue,x=> myValue=x,new  Vector3(0,0,0), 2);   其中myValue为当前位置              Vector3(0,0,0) 为终点位置  2 为到达终点位置的时间
5. 设置需要移动的游戏物体 public RectTransform  taskPanelTransform;
4.在Update里面同步位置   taskPanelTransform= myValue;
---形式一--------------------float值----------------------------------------
1.设置当前值 public float  myValue=0;
2.在一帧中调用 DOTween.To()=> myValue,x=> myValue=x,10, 2);   其中myValue为当前位置 
---形式二------局部坐标移动-----------ui动画-----------------------------
transform. DOLocalMove( new Vector3(0, 0, 0)2);
DOLocalMove 为方法 局部坐标用此
  Vector3(0, 0, 0) 为需要到达的位置
  2为时间
---形式二-----世界坐标移动---------ui动画--------------------------------
transform. DOMove( new Vector3(0, 0, 0)2);
DOMove 为方法 世界坐标用此
  Vector3(0, 0, 0) 为需要到达的位置
  2为时间
-----在形式一和二添加中让动画倒放-------------------------------------
Tweener tweener=transform. DOLocalMove( new Vector3(0, 0, 0)2);
// 默认动画播放完成会被销毁掉  Tweener 对象保存这个动画信息。每次调用do类型的方法都会创建一个tweener对象这个对象是dotwween来管理
tweener.SetAutoKill(false); 这里autokill 自动销毁设置为false
transform.DOPlayBackwards(); // 让动画倒放
----------让动画来去自如------------------------------------------------
tweener.Pause(); // 不想开始时开始播放 写此 语句
transform.DOPlay(); // 只播放一次用此方法
 transform.DOPlayBackwards();// 倒放动画  向后进行播放  可二次调用
 transform.DOPlayForward(); // 开始播放课循环  向前进行播放可二次调用
----------------From Tweens--------------------------------------------------
transform.DOMoveX(5,1); // DOMoveX代表移动X轴 如果想移动Y轴或者Z轴 则更改这里。(5,1) 表示从当前位置移动到5的位置 时间为1秒
transform.DOMoveX(5,1).From();// From() 加上他表示从目标位置移动到初始位置 相当于 从X轴为5的位置移动到初始位置时间为1秒
任何动画后面都可以加.From() 表示从目标位置移动到初始位置
transform.DOMoveX(5,1).From(true); // From(true) 此方法默认为false 变为true后为 变为相对坐标 比如现在坐标为vector3(1,0,0) 不加(true)时 播放完动画为vector3(5,0,0) 
vector3(1,0,0) 加(true)时 播放完动画为vector3(6,0,0) 
----------添加动画曲线和 播放完成后添加动画事件--------------------
 tweener.SetEase(Ease.OutBack); // 添加动画曲线 Ease为枚举类型 可以变换多种 曲线
tweener.SetLoops(2); // 此动画循环播放2次 可调整次数0为播放一次
 tweener.OnComplete(TestOnComplete); // 播放完添加事件 TestOnComplete为播放完成后调用的方法
----------------对text动画化 和 渐变颜色-----------------------------------
myText.DOText("接下来我们进入第二章,相信美好的事情即将发生!!!",2);  // 会打印出一个字后在打印第二个字以此类推
myText.DOColor(Color.red,2);// 使文本渐变到红色 第一个参数为设置的颜色 第二个参数为渐变的时间
myText.DOFade(1,3); // 使文本从透明变为不透明 实现落隐落现的效果  第一个参数为透明的最大值 第二个参数为时间
----------------实现屏幕震动效果------------------------------------------
transform.DOShakePosition(1);
 transform.DOShakePosition(10,new Vector3(100,100,100));
 
------------------使DOTween插件可视化-----------------------------------
给游戏物体添加 DOTweenAnimation 组件
 
-------------------DoTweenPath路径编辑器的使用----------------------
 
Shift+Ctrl+鼠标左键点击屏幕添加路径点 按住Alt 调整视角添加Z轴方向的路径点
Shift+Alt+鼠标左键删除 路径点
鼠标直接拖动 调整路径点