0

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

以下是代码:-

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

1 回答 1

1

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

      IEnumerator RotateObject()
      {
       while (true) 
        {
        yield return new WaitForSeconds(0.001f);
            transform.up = transform.position - prev;
            prev = transform.position;
        }
      }
于 2015-09-17T17:31:37.833 回答