我正在创建一款游戏,需要将一个物体向上移动,当它碰到另一个物体时,它们会连接在一起。这就是为什么我需要在它们两个上面都附加刚体的原因。问题在于,如果我使用动画来实现,就无法检测到碰撞,且Unity往往会崩溃。有没有适当的方法来“动画化”刚体对象?或者我应该选择不同的方法?
我正在创建一款游戏,需要将一个物体向上移动,当它碰到另一个物体时,它们会连接在一起。这就是为什么我需要在它们两个上面都附加刚体的原因。问题在于,如果我使用动画来实现,就无法检测到碰撞,且Unity往往会崩溃。有没有适当的方法来“动画化”刚体对象?或者我应该选择不同的方法?
Rigidbody.isKinematic
设置为 true
。这样,您就可以通过更改 transform.position
和其他属性来移动(动画化)刚体,同时允许与其他非运动学体(将 isKinematic
设置为 false
的刚体)和关节约束的碰撞正常工作。当完成动画并且您希望物体再次受到物理影响时,请将 isKinematic
设置为 false
。isKinematic
文档。