2017-08-16 74 views
0

我正在模拟湖中的一些鱼。统一:刚体离开水面的鱼

我正在使用刚体,否则它们会穿过两侧。但是当它们撞到它们旋转的边时,然后我们必须在它们离开失败时将它们的旋转设置为0,0,0。

回答

1

您的问题可能发生在您正在使用团结的物理学移动鱼但尝试直接设置旋转的事实。在这种情况下,鱼的运动和旋转是由物理和力量驱动的,应用于物体。但是如果你重置所有的力量,你仍然可以影响旋转和位置。尝试寻找here以了解如何移除力量。

另外,当处理Unity中的Physics时,不要混淆Update()和FixedUpdate()方法,因为它可能会导致错误的结果。

1

当你说“撞到两侧”时,你的意思是模拟湖泊的两侧吗?
如果是这样,一个选项可能是将表示边的对象设置为“运动学”。然后,您可以检测GameObject(如鱼)何时与它发生碰撞,但不会引起任何物理反应。 (ref:RigidBody