【问题标题】:Follow a path with Rotation跟随旋转路径
【发布时间】:2015-09-18 01:31:37
【问题描述】:

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

下面是代码:-

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

【问题讨论】:

    标签: unity3d path 2d move itween


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-09-22
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      • 1970-01-01
      • 1970-01-01
      • 2020-04-07
      • 1970-01-01
      相关资源
      最近更新 更多