当游戏对象进入触发对撞机时销毁它?

Destroy a GameObject when it enters a trigger collider?

当 GameObject 进入带有设置为触发器的 BoxCollider2D 的 GameObject 时,我无法销毁它。我在 GameObject 上有一个 javascript 脚本,内容如下:

#pragma strict

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

我想让脚本做的是销毁任何进入触发对撞机的物体。我的游戏是2D的,如果有帮助的话。

感谢任何帮助! :)

此外,#pragma strict 有什么作用,为什么会出现?

我以某种方式解决了这个问题。 2D collider 不在屏幕上,所以我取消选中 'Is Trigger' 复选框并改用此代码:

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

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

希望对您有所帮助! :)