当GameObject进入触发器对撞机时销毁它?

时间:2016-01-18 00:18:21

标签: javascript unity3d-2dtools

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

#pragma strict

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

我希望脚本执行的操作是销毁任何进入触发器对撞机的对象。我的游戏是2D,如果有帮助的话。

任何帮助表示赞赏! :)

此外,#pragma strict做了什么,为什么会这样做?

1 个答案:

答案 0 :(得分:1)

我以某种方式解决了这个问题。 2D对撞机在屏幕外,因此我取消选中“Is Trigger”复选框并改为使用此代码:

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

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

希望这有帮助! :)