接触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!