【问题标题】:Compound Collider Trigger复合对撞机触发器
【发布时间】:2019-06-17 02:54:15
【问题描述】:

我有一个父对象,它有四个子立方体。父级有刚体,没有碰撞器。四个立方体只有对撞机,触发标签设置为真。我想处理父对象中的冲突。但是,它没有用。我知道使用 onCollisionEnter 可能有效,但我必须使用触发器。谁能给我一些想法?

【问题讨论】:

  • 如果父对象没有碰撞器,你期望它如何发生碰撞?您的脚本必须连接到刚体(或对撞机)才能工作。
  • Unity 标签适用于 Microsoft Unity。请不要滥用它。

标签: unity3d


【解决方案1】:

Trigger colliders 无法使用 OnColliderEnter,因为物体会通过它们而不是碰撞。如果您希望检测对象何时进入触发对撞机,请改用 OnTriggerEnter。 https://docs.unity3d.com/ScriptReference/Collider.OnTriggerEnter.html

但是,如果您希望保留触发器碰撞器并使其仅与特定类型的对象发生碰撞,您可以添加第二组非触发器的碰撞器并使用图层来区分哪些对象可以与它们发生碰撞以及哪些对象可以通过通过。然后你可以去 Edit->Project Settings->Physics 并在 Layer Collision Matrix 的底部配置哪些层可以相互碰撞。 https://docs.unity3d.com/Manual/LayerBasedCollision.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 2020-06-17
    • 1970-01-01
    • 2022-06-29
    相关资源
    最近更新 更多