接觸DoTween不多,一般項目中沒有使用很多,這次使用DoTween遇到一個問題,要實現一個路徑功能,在指定路徑位置要停止做操作,做完操作之後還要繼續使用路徑動畫,查了官方API發現沒有這方面的函數和接口(如果有大佬知道的話,麻煩評論區留言告知,感激感激!),之後就想了個辦法,思路如下:
- 在官方文檔裏找到了一個動態指定路徑的函數DoPath(),就想看能不能動態指定路徑實現這個功能
- 建立一個路徑集合存放所有需要的路徑點,其實就是把一整條路徑分解成一小塊的路徑集合
- 通過DOPath函數指定當前要執行的路徑點和執行的時間以及執行的方式,我在最後加了一個看向路徑位置,也加可不加看功能需求
腳本很簡單,如下:
/// <summary>
/// 攝像機移動
/// </summary>
protected void TweenMove()
{
SceneModel._Tween = SceneModel._Camera.DOPath(wayp, 8, PathType.Linear).SetLookAt(0.0001f);
SceneModel.Step++;
SceneModel._Tween.OnComplete(LookAtTarget);
}
Over!