将插件package包导入,得到Demigiant文件夹,将此文件夹放在Plugins文件夹里
using DGTweening
DOTween.To(() => transform.position, x => transform.position = x, new Vector3(9, 9, 9), 3);
插件将一些常用的类进行了扩展,增加了一些方法,testPanelTran.DOLocalMove(new Vector3(0, 0, 0), 3);
在插件方法控制位置的时候,其他对位置修改的方法无效
每次调用DO类型的方法,都会创建一个Tweener对象来保存动画信息,默认动画播放完会被销毁。如果不想让动画被销毁通过 myMove.SetAutoKill(false) 来设置
Tweener myMove=testPanelTran.DOLocalMove(new Vector3(0, 0, 0), 3);myMove.SetAutoKill(false);这两句放在Start内,避免多次调用DO方法时,多次创建动画,造成资源浪费,但是还得加一句myMove.Pause()来保证一开始不会播放
myMove.PlayForward();h和myMove.PlayBackwards();控制前放和倒放
06-From Tweens
transform.DOMoveX(5, 2); //默认从当前值到目标值
transform.DOMoveX(5, 2).From(); //从目标值到当前值
transform.DOMoveX(5, 2).From(true); //这里的5就是一个增量,当前值加上这个增量才是目标值
07-动画曲线和事件函数
myMove.SetEase(Ease.InOutBounce); //设置动画的缓动曲线,具体种类百度
myMove.SetLoops(2); //设置动画循环次数
myMove.OnComplete(PrintTest);//动画播放完成后(所有次数完成)触发函数(不带括号)
08-动画的生命周期和生命周期函数
当你创建动画时会自动播放,除非在Tools的Pereference设置
当动画播放完会被自动销毁,除非更改设置或通过方法设置
动画目标不存在时会报错,为了防止这种情况需要设置安全模式
OnComplete就是一个生命周期函数,还有许多种
OnPlay每一遍播放时触发
OnStart开始播放触发
09-对话框文字动画
conversationText.DOText(“这里是DOTween插件里的文字效果”, 1);
10-屏幕震动效果
对摄像机做动画
transform.DOShakePosition(1,new Vector3(1,1,0));
持续时间,在指定轴上的振动强度
11-颜色和透明度动画
nameText.DOColor(Color.red, 5);
nameText.DOFade(1, 3); //初始alpha值设置为0,终点值为1,历时3s
13-动画的组件可视化创建方式
添加组件DOTween Animation可以实现具体动画参数在面板上调节
14-DoTweenPath路径编辑器的使用
添加组件DOTween Path
Dotween
最新推荐文章于 2024-04-13 09:44:34 发布