团结:鱼身体僵硬,留水

时间:2017-08-16 12:01:53

标签: unity3d rigid-bodies

我正在模拟湖中的一些鱼。

我正在使用僵硬的身体,否则他们会穿过两侧。但当他们进入侧面时,他们会旋转,然后我们必须在他们离开时将旋转设置为0,0,0。

2 个答案:

答案 0 :(得分:1)

你的问题可能是因为你使用统一的物理学来移动鱼但是试图直接设置旋转。在这种情况下,鱼的运动和旋转由物理和力驱动,施加到物体上。但是,如果重置所有力,仍然可以影响旋转和位置。尝试查看here以了解如何移除力量。

同样在处理Unity中的物理时,不要搞乱Update()和FixedUpdate()方法,因为它可能会导致错误的结果。

答案 1 :(得分:1)

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