【问题标题】:Should we never have a collider component on a game object unless we also have rigidbody?除非我们也有刚体,否则我们不应该在游戏对象上使用碰撞器组件吗?
【发布时间】:2019-03-16 19:50:07
【问题描述】:

看完this(从13:12到结束)官方Unity教程后,我有一个问题:这是否意味着理想情况下我们不应该在游戏对象上使用碰撞器组件,除非我们也有刚体?因为如果我们只有一个碰撞器,Unity 会认为游戏对象是静态的。所以我们应该总是添加刚体并指出它是运动学的。

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    在不移动不添加刚体的静态对象上使用碰撞器是非常好的。由于这些对撞机缓存在物理引擎中,因此性能甚至更好。

    将刚体添加到永远不会移动的地板是没有意义的。

    【讨论】:

    • 你看视频了吗?如果我对视频的理解正确,Unity 的说法与您刚才评论的完全相反。
    • 是的,我看过了。我理解的方式是 Unity 将重新计算所有静态碰撞器,如果它们中的任何一个移动。如果您不移动这些静态对撞机,则不会进行重新计算。这就是为什么您必须将刚体添加到任何移动的对撞机以将其从静态更改为动态。如果我错了,请纠正我。
    • 是的,我只是重新看了他几次谈论静态和动态对象的部分,我认为你是对的。我完全误解了视频。感谢您的帮助。
    • 静态对撞机不会在运行时自动重新计算,如果它们中的任何一个移动。
    猜你喜欢
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多