0

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

4

1 回答 1

0

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

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

于 2019-06-16T18:54:15.290 回答