DoTween使用

DoTween官网:http://dotween.demigiant.com/pro.php
手动添加动画组件

常用API

播放控制

组件实例.DOPlay();//播放动画

组件实例.DOPause();//暂停动画

组件实例.DOPlayForward();//正放动画

组件实例.DOPlayBackwards();//倒放动画,倒放不会循环

组件实例.DOKill();//杀死动画

提醒下大家,一定要用组件实例去调用上面这些方法,如果用 this 关键字去调用,不会有语法错误,但是不会有效果

tweener.SetLoops();//设置循环次数。(-1:无限循环,第二个可选参数是循环类型:有重播、往复和递增三种类型)

tweener.SetEase();//设置缓动效果

生命周期:

tweener.OnStart();//动画开始时调用,不管循环多少次,只调用一次

tweener.OnUpdate();//动画播放时调用

tweener.OnPlay();//动画开始播放时调用

tweener.OnPause();//动画暂停时调用

tweener.OnKill();//动画完全结束时或者被杀死时调用

tweener.OnStepComplete();//单次动画结束时调用,因为我们设置了循环,这里时指单次动画结束

tweener.OnComplete();//动画完全结束时调用,在OnKill之前调用

tweener.OnWaypointChange();//这个我还没搞清楚到底什么时候调用,知道的大佬告诉一声,谢谢!

tweener.OnRewind();//倒放结束时调用

全局控制

DOTween KillAll();//Kill所有Tween动画并返回Kill的动画数量

DOTween.Kill("ID");//Kill所有指定ID的动画并返回Kill的动画数量

Sequence队列:就是将多个动画放到一个队列里面,然后挨个挨个播放,并可以循环。

DOTween.Sequence():创建队列。

sequence.Append(tweener):将动画加入队列。

sequence.Insert(1, tweener):插入一个并行的动画到队列的某个位置。

sequence.SetLoops(-1):设置队列是否循环。-1:无限循环。
posted @ 2022-06-22 18:05  哒哒哒~~~  阅读(231)  评论(0编辑  收藏  举报