禁用心灵碰撞并在Unity2d中保留触发检测

问题描述 投票:0回答:1

我有两个具有 RigidBody2D 的对象和两个 BoxColliders (2D),第一个是触发器,第二个是可碰撞的 我想关闭这两个物体之间的心理碰撞(我需要它让物体留在地面) 并让触发器检测在代码中工作。

我尝试排除刚体中的层,但它也关闭了代码中的触发器检测 例如: 我有剧本

...
private void OnTriggerEnter2D(Collision2D coll) 
{
    Debug.Log("Triggered");
}

在更改排除层之前,效果很好,但发生了碰撞 当我改变时,一切都会关闭(触发检测和碰撞)

有人知道如何实现这一目标吗?

unity-game-engine 2d unity2.0
1个回答
0
投票

您尝试过使用图层吗?要实现具有不物理碰撞但仍检测触发事件的盒碰撞器的对象,您需要为对象使用不同的层并调整碰撞矩阵。

© www.soinside.com 2019 - 2024. All rights reserved.