我在使用设置为触发器的BoxCollider2D进入GameObject时,无法销毁GameObject。我在GameObject上有一个javascript脚本,内容如下:
#pragma strict
function OnTriggerEnter (other : Collider) {
Destroy(other.gameObject);
}
我希望脚本执行的操作是销毁任何进入触发器对撞机的对象。我的游戏是2D,如果有帮助的话。
任何帮助表示赞赏! :)
此外,#pragma strict
做了什么,为什么会这样做?
答案 0 :(得分:1)
我以某种方式解决了这个问题。 2D对撞机在屏幕外,因此我取消选中“Is Trigger”复选框并改为使用此代码:
function OnCollisionEnter2D(coll: Collision2D) {
if (coll.gameObject.tag == "toast")
Destroy(coll.gameObject);
}
现在我的土司精灵在撞到对手时会被摧毁。
希望这有帮助! :)