1

我正在使用 iTween.MoveTo 并且对于“路径”参数,我给出了一个变换数组。虽然变换被放置在一个球体上。对象在路径上移动得非常好,但它保持向上,而不是在球体上正确定向。

在此处输入图像描述

我尝试使用“lookat”参数并给出我的球体的中心并且它有效(在稍微调整我的角色之后,如果它看着中心它实际上是站在它上面)但是他不会在路径上向前看.

那么,有什么方法可以让 iTween 将变换的向上向量考虑在内?

谢谢!

4

1 回答 1

0

一种方法是禁用“lookat”并在 iTween 发生时打开一个标志(我建议在补间期间使用 WaitForSeconds 的协程)。

然后,在您的 Update/FixedUpdate 例程中,您可以使用以下代码:

outSideObjectTransform.forward = outSideObjectTransform.position - lookTarget.position;

这将使outsideObject 的前轴方向远离中心对象。对于任何轴都可以这样说。

此外,如果您想要完全相反(对象朝向它的“外观目标”),只需将两个向量的减法替换为加法即可。

我希望这有帮助。

于 2013-01-10T14:15:22.047 回答