跟随旋转的路径

Follow a path with Rotation

我正在尝试移动具有定义路径的游戏对象。我已经使用 iTweenpath 并成功实现了它,但问题是当我选择曲线路径时,我的游戏对象不会根据路径旋转。我的项目是二维的,所以只有 Z 轴可以旋转。

下面是代码:-

                iTween.MoveTo(gameObject , iTween.Hash("path" ,
                 iTweenPath.GetPath("CurvePath") , "time" , 10 
                 ,"orienttopath", true , "lookahead", 1.0f ,"axis", "z"));

我计算了协程中前一个点和当前点之间的最小距离,并将该增量赋给 transform.up 或 transform.forward。有用!

      IEnumerator RotateObject()
      {
       while (true) 
        {
        yield return new WaitForSeconds(0.001f);
            transform.up = transform.position - prev;
            prev = transform.position;
        }
      }