IsTriggerEnter在Unity中似乎不起作用

时间:2018-08-28 09:01:14

标签: unity3d

在2D游戏世界中,我有一个带有Rigidbody 2DBox Collider 2D和更大的Box Collider 2D作为触发器的玩家广场(这意味着IsTrigger框已选中! ),以及处理OnTriggerEnter的脚本。还有一个Rigidbody 2DBox Collider 2D的能量方。

但是,当我将播放器移至能量时,我的OnTriggerEnter从未被触发(这表示未显示调试日志)。而且我知道对撞机行之有效,因为我可以将敌人推向四周。

我在哪里设置错了?

private void OnTriggerEnter(Collider other)
{
    Debug.Log(other.gameObject.name);
}

屏幕截图(我不知道这是Kashif Siddiqui想要的吗??): Screenshot 1 Screenshot 2

1 个答案:

答案 0 :(得分:1)

由于您使用的是2D物理组件,因此必须调用相应的2D物理回调:

void OnTriggerEnter2D( Collider2D other )
{
    Debug.Log(other.gameObject.name);
}