DoTween是HoTween的第二版
API:http://dotween.demigiant.com/api/index.html
文档:http://dotween.demigiant.com/documentation.php
下载安装Zip包,解压到Assets的任意非特殊目录,Unity编译完成后打开DOTween Utility Panel初始化一下就可以在代码中使用了,面板的路径是:“Tools/Demigiant”
DoTween的介绍图就描述的很清楚了
各个类之间的继承关系:
最基础的函数,提供getter和setter函数,可以基于此拓展功能:
// 加上命名空间 using DG.Tweening; var T = transform.DOShakePosition(1.0f, 10).SetDelay(0.2f).SetLoops(5).SetEase(Ease.Flash).OnComplete(() => { }); T = transform.DOShakeRotation(1.0f, 90).SetLoops(5).OnPause(() => { }); T.Pause(); transform.DOScale(2.0f, 1.0f).SetLoops(3).OnPlay(() => { });
在EditMode中预览DoTween并不方便,因为除了顺序播放之外,可能还需要提供Pause、Rewind甚至Seek的功能。所以,只要没有用到DoTween特别黑盒的参数(不好模拟出来的),就可以使用别的工具在EditMode模拟DoTween的行为,并不复杂
使用DoTween提供的接口在EditMode进行预览
主要需要使用到的是:DOTweenEditorPreview.PrepareTweenForPreview(namespace DG.DOTweenEditor)
参考代码:https://github.com/GZhonghui/UnityTools/blob/master/DtAnimation/Editor/DtAnimationEditor.cs