跟随旋转的路径
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;
}
}
我正在尝试移动具有定义路径的游戏对象。我已经使用 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;
}
}