【发布时间】:2017-08-16 12:01:52
【问题描述】:
我正在模拟湖中的一些鱼。
我使用的是刚体,否则它们会从侧面移动。但是当它们撞到侧面时它们会旋转,然后脚本我必须在它们离开时将它们的旋转设置为 0,0,0。
【问题讨论】:
标签: unity3d rigid-bodies
我正在模拟湖中的一些鱼。
我使用的是刚体,否则它们会从侧面移动。但是当它们撞到侧面时它们会旋转,然后脚本我必须在它们离开时将它们的旋转设置为 0,0,0。
【问题讨论】:
标签: unity3d rigid-bodies
您的问题可能是由于您使用统一的物理来移动鱼但试图直接设置旋转。在这种情况下,鱼的运动和旋转由施加到对象的物理和力驱动。但是,如果您重置所有力,您仍然可以影响旋转和位置。尝试查看here 了解如何消除力。
另外在Unity中处理Physics的时候,不要乱用Update()和FixedUpdate()方法,因为这可能会导致不正确的结果。
【讨论】:
当您说“打到侧面”时,您是指模拟湖的侧面吗?
如果是这样,一种选择可能是将表示侧面的对象设置为“运动学”。然后您可以检测到游戏对象(例如鱼)何时与它发生碰撞,但不会引起任何物理反应。
(参考:RigidBody)
【讨论】: