我正在尝试使用已定义的路径移动游戏对象。我已经使用了iTweenpath并成功实现了它,但问题是当我选择曲线路径时,我的游戏对象不会根据路径旋转。我的项目是2d,所以只有Z轴可以旋转。
以下是代码: -
iTween.MoveTo(gameObject , iTween.Hash("path" ,
iTweenPath.GetPath("CurvePath") , "time" , 10
,"orienttopath", true , "lookahead", 1.0f ,"axis", "z"));
答案 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;
}
}