【问题标题】:How to animate rigidbody objects in Unity如何在 Unity 中为刚体对象设置动画
【发布时间】:2016-07-05 12:52:52
【问题描述】:

我正在创建一个游戏,我需要将一个对象直接向上移动,当它碰到另一个对象时,它们会与关节相连。这就是为什么我需要将刚体连接到它们两个上。问题是当我使用动画执行此操作时,未检测到碰撞,并且统一往往会崩溃。是否有任何“动画”刚体对象的正确方法?或者我应该选择不同的方法?

【问题讨论】:

  • 刚体听起来像什么?是的,不同的对象类型不会是非 hackish 的首选方式。甚至可以有两个对象。一种是刚性的,当您需要移动时使用另一种。
  • 在视频游戏中绝对基本的技术是在不同版本的对象之间交换,这是非常正确的。这一直出现;大多数新的爱好者开发者都没有意识到这一点。

标签: c# unity3d


【解决方案1】:

将刚体上的Rigidbody.isKinematic 设置为true,就在对其进行动画处理之前。这将允许您通过更改transform.position 和其他属性来移动(动画)刚体,同时允许与其他非运动体(isKinematic 设置为false 的刚体)和关节约束正常工作。当动画完成并且您希望身体再次受到物理影响时,将isKinematic 设置为false

请参阅the documentation for isKinematic 了解更多信息和布娃娃示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    相关资源
    最近更新 更多