DoTween
作为一个移动,渐变api工具合集
可轻松实现各种2d动画(移动,旋转,缩放)
我们就来看看他的事件(动画帧事件)如何
学习插件,可去游戏蛮牛获取
第一次安装需要Setup
各版本的界面略有不同,基本内核+功能变化不大
如不是最新版,可能和下面最新版截图略有不同,
如上图,有机会说说Audio,Physics等几个模块;(框架升级,开源演变,DoTween蓝图就不在这里多说了)
关于Event事件
添加 DoTweenAnimation 后,
选择 Move
出现以下Event(最下)
Event,都是明显继承Unity的基础事件
所以建立一个脚本,并挂上去
public class DTAnimTester : MonoBehaviour
{
public void OnDTStart()
{
Debug.LogError("OnDTStart");
}
public void OnDTStep()
{
Debug.LogError("OnDTStep");
}
}
为了测试方便
/* Editor编辑器扩展 新Prefab新脚本参考
* https://www.cnblogs.com/zs3718/p/12487323.html
* Editor 编辑器模式,一些参考代码
* https://bbs.csdn.net/topics/392188602
*
*
*/
using UnityEngine.SceneManagement;
public class DTTools
{
#if UNITY_EDITOR
/// <summary>
/// 由于 Dotween 貌似有bug,不能 在[Editor触发事件],而步进的 DoTween_move 又没法多次 [Restart],所以搞一个[重启]方法,方便调试 DoTween 动画
/// </summary>
[UnityEditor.MenuItem("Tools/Relaunch Scene")]
public static void RelaunchUnity()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
}
#endif
}
当然第一版TMD肯定有bug,实际没什么用,无奈,放弃,只能躺平,没法一蹴而就,后面可能会放一个终极版吧
调试动画实例
- 移动banner同时,更新 Image