如何在Unity中为刚体对象添加动画效果

3

我正在创建一款游戏,需要将一个物体向上移动,当它碰到另一个物体时,它们会连接在一起。这就是为什么我需要在它们两个上面都附加刚体的原因。问题在于,如果我使用动画来实现,就无法检测到碰撞,且Unity往往会崩溃。有没有适当的方法来“动画化”刚体对象?或者我应该选择不同的方法?


刚体听起来像什么?是的,不同的对象类型不是非常好的方式。甚至可以有两个对象。一个是刚体,当你需要移动时使用另一个对象。 - tgkprog
在视频游戏中,绝对基本的技巧之一是在不同版本对象之间进行切换。这种情况经常出现;大多数新的业余开发者没有意识到这一点。 - Fattie
1个回答

4
在对刚体进行动画处理之前,将 Rigidbody.isKinematic 设置为 true。这样,您就可以通过更改 transform.position 和其他属性来移动(动画化)刚体,同时允许与其他非运动学体(将 isKinematic 设置为 false 的刚体)和关节约束的碰撞正常工作。当完成动画并且您希望物体再次受到物理影响时,请将 isKinematic 设置为 false
有关更多信息和布娃娃示例,请参阅isKinematic文档

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接