在2D游戏世界中,我有一个带有Rigidbody 2D
,Box Collider 2D
和更大的Box Collider 2D
作为触发器的玩家广场(这意味着IsTrigger
框已选中! ),以及处理OnTriggerEnter
的脚本。还有一个Rigidbody 2D
和Box Collider 2D
的能量方。
但是,当我将播放器移至能量时,我的OnTriggerEnter
从未被触发(这表示未显示调试日志)。而且我知道对撞机行之有效,因为我可以将敌人推向四周。
我在哪里设置错了?
private void OnTriggerEnter(Collider other)
{
Debug.Log(other.gameObject.name);
}
答案 0 :(得分:1)
由于您使用的是2D物理组件,因此必须调用相应的2D物理回调:
void OnTriggerEnter2D( Collider2D other )
{
Debug.Log(other.gameObject.name);
}