好吧,所以我有一个游戏,使对象漂浮在空中。我想通过将浮动物体沿风的相同方向推动来模拟风。
我一直在寻找互联网,但我没有找到有关如何通过(定向)向量移动对象的信息,而不是将其移动到太空中的一个点。
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