我有一个脚本,当玩家进入门户时播放声音:
function OnTriggerEnter2D (other : Collider2D) {
if(other.name == "Blue Portal") {
audio.PlayOneShot(portalSound);
score.GetComponent(Score).scoreNumber += 1;
Debug.Log("LOL");
}
}
它没有响应冲突而没有显示Debug.Log。我检查了门户的is触发器框。我尝试了一切,但它只是不起作用。任何帮助将不胜感激。
答案 0 :(得分:2)
首先删除所有对撞机组件和刚体组件,然后重新实现Rigidbody2D和Boxcollider2D(在触发器上使用true复选框)。然后它会起作用。
答案 1 :(得分:0)
这可能是由于这些物体上的刚体是如何建立的(或缺乏它们)。查看table from this answer了解详情。