2016-01-18 188 views
0

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

#pragma strict 

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

我想剧本做的是摧毁进入触发对撞机的任何对象。如果这有帮助,我的游戏是2D。

任何帮助表示赞赏! :)

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

回答

1

我以某种方式解决了这个问题。二维撞机关闭屏幕,所以我未选中了“为触发”复选框,并使用此代码来代替:

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

现在我敬酒精灵被摧毁时,他们打对撞机。

希望这有助于! :)