按照旋转路径

时间:2015-09-16 18:23:45

标签: unity3d path 2d move itween

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

以下是代码: -

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

1 个答案:

答案 0 :(得分:1)

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

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