使用方向向量向对象移动对象



好吧,所以我有一个游戏,使对象漂浮在空中。我想通过将浮动物体沿风的相同方向推动来模拟风。

我一直在寻找互联网,但我没有找到有关如何通过(定向)向量移动对象的信息,而不是将其移动到太空中的一个点。

vector.lerp,Translate等。所有人都使用一个参考点,在其中,我想从对象的中心使用长度的定向向量(理想地是1),朝向其想要的方向。这是可以使用内置向量向量的,但即使对象自身旋转,我也想这样做。

任何人都有一个想法或方向?

ps:所有对象的方向向量都应平行。到目前为止,我唯一的想法是通过风向量设置一个点并根据每个对象进行调整。但这似乎有点复杂,要做这么愚蠢的任务。

谢谢!

这只是将向量添加到对象位置(或速度(如果您想要更多现实主义)的问题)

transform.position += wind * Time.deltaTime

rigidbody.velocity += wind * Time.deltaTime

第二个选项要求GameObject具有一个刚体组件

我认为变换具有称为翻译的成员,该成员将翻译作为方向处理:

myobject.transform.Translate(2,0,0);

这将对象2个单位移至现在的位置。

编辑:这里是http://docs.unity3d.com/scriptreference/transform.translate.html

最新更新