我的OnTriggerEnter2D无法运行 - Unity3D

时间:2015-03-11 08:13:28

标签: unity3d scripting unityscript

我有一个脚本,当玩家进入门户时播放声音:

function OnTriggerEnter2D (other : Collider2D) {
    if(other.name == "Blue Portal") {
        audio.PlayOneShot(portalSound);
        score.GetComponent(Score).scoreNumber += 1;
        Debug.Log("LOL");
    }
}

它没有响应冲突而没有显示Debug.Log。我检查了门户的is触发器框。我尝试了一切,但它只是不起作用。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

首先删除所有对撞机组件和刚体组件,然后重新实现Rigidbody2D和Boxcollider2D(在触发器上使用true复选框)。然后它会起作用。

答案 1 :(得分:0)

这可能是由于这些物体上的刚体是如何建立的(或缺乏它们)。查看table from this answer了解详情。