【问题标题】:Does a VR object need a Rigidbody for a collider?VR 对象是否需要 Rigidbody 作为对撞机?
【发布时间】:2020-07-06 12:24:05
【问题描述】:

在 Unity3D 中,您需要使用对撞机的游戏对象上的刚体,因为它们使用物理。您不需要静态游戏对象上的刚体,因为它们不使用物理,但您仍然需要至少有一个在计算中。

我的情况是这样的:我希望游戏检测到你的头穿过墙壁并带有碰撞器。我只是好奇,因为头部的对撞机不会使用物理,它在移动时是否仍然需要刚体,而不是物理?

我的问题是:VR 对象是否需要刚体?(但将其设置为运动学)

【问题讨论】:

    标签: unity3d collision rigid-bodies


    【解决方案1】:

    Colliders → Collision action matrix

    => 视情况而定。

    某些组合只会导致两个对象中的一个受到碰撞影响,但一般规则是物理不会应用于没有附加刚体组件的对象。

    你说

    因为头上的对撞机不会使用物理

    但请注意,通常碰撞 = 物理。

    所以是的,至少一个涉及碰撞的对象需要是(运动学)刚体。

    如您在上面的矩阵中所见,例如对于与静态对象的碰撞,事件(如OnCollisionEnter)将仅在具有(kinematic o not) Rigidbody 的对象上调用,而不是在静态对象上调用。

    static 在这里意味着它没有附加Rigidbody 组件,即使它是通过代码移动的,或者换句话说:一旦你的场景中有东西移动,它应该有一个(运动学的)@987654329 @组件!

    您可以在没有Rigidbody 组件的情况下将碰撞器添加到GameObject,以创建Scene 的地板、墙壁和其他静止元素。这些被称为静态碰撞器。相反,GameObject 上具有 Rigidbody 的碰撞器称为动态碰撞器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-28
      • 2022-11-30
      • 1970-01-01
      相关资源
      最近更新 更多