我正在使用 iTween.MoveTo 并且对于“路径”参数,我给出了一个变换数组。虽然变换被放置在一个球体上。对象在路径上移动得非常好,但它保持向上,而不是在球体上正确定向。
我尝试使用“lookat”参数并给出我的球体的中心并且它有效(在稍微调整我的角色之后,如果它看着中心它实际上是站在它上面)但是他不会在路径上向前看.
那么,有什么方法可以让 iTween 将变换的向上向量考虑在内?
谢谢!
我正在使用 iTween.MoveTo 并且对于“路径”参数,我给出了一个变换数组。虽然变换被放置在一个球体上。对象在路径上移动得非常好,但它保持向上,而不是在球体上正确定向。
我尝试使用“lookat”参数并给出我的球体的中心并且它有效(在稍微调整我的角色之后,如果它看着中心它实际上是站在它上面)但是他不会在路径上向前看.
那么,有什么方法可以让 iTween 将变换的向上向量考虑在内?
谢谢!
一种方法是禁用“lookat”并在 iTween 发生时打开一个标志(我建议在补间期间使用 WaitForSeconds 的协程)。
然后,在您的 Update/FixedUpdate 例程中,您可以使用以下代码:
outSideObjectTransform.forward = outSideObjectTransform.position - lookTarget.position;
这将使outsideObject 的前轴方向远离中心对象。对于任何轴都可以这样说。
此外,如果您想要完全相反(对象朝向它的“外观目标”),只需将两个向量的减法替换为加法即可。
我希望这有帮助。