在游戏对象进入触发碰撞体时将其销毁

Destroy a GameObject when it enters a trigger collider?

本文关键字:碰撞 对象 游戏      更新时间:2023-09-26

当游戏对象进入具有设置为触发器的 BoxCollider2D 的游戏对象时,我在销毁游戏对象时遇到问题。我在游戏对象上有一个javascript脚本,内容如下:

#pragma strict
function OnTriggerEnter (other : Collider) {
    Destroy(other.gameObject);
}

我希望脚本做的是摧毁进入触发碰撞器的任何对象。我的游戏是2D的,如果有帮助的话。

任何帮助不胜感激!:)

另外,#pragma strict做什么,为什么在那里?

我以某种方式解决了这个问题。2D 碰撞体不在屏幕上,所以我取消选中"是触发器"复选框并改用以下代码:

function OnCollisionEnter2D(coll: Collision2D) {
    if (coll.gameObject.tag == "toast")
        Destroy(coll.gameObject);
}

现在我的吐司精灵在撞到对撞机时会被摧毁。

希望这有帮助! :)