当游戏对象进入带有设置为触发器的 BoxCollider2D 的游戏对象时,我无法销毁游戏对象。我在 GameObject 上有一个 JavaScript 脚本,内容如下:
#pragma strict
function OnTriggerEnter (other : Collider) {
Destroy(other.gameObject);
}
我希望脚本做的是销毁进入触发碰撞器的任何对象。我的游戏是 2D,如果有帮助的话。
感谢任何帮助! :)
另外,#pragma strict
是做什么的,为什么它在那里?
最佳答案
我用某种方式解决了这个问题。 2D 碰撞器位于屏幕外,因此我取消选中“Is Trigger”复选框并使用以下代码:
function OnCollisionEnter2D(coll: Collision2D) {
if (coll.gameObject.tag == "toast")
Destroy(coll.gameObject);
}
现在我的 toast Sprite 在撞击碰撞器时会被摧毁。
希望这有帮助! :)
关于javascript - 当游戏对象进入触发碰撞器时销毁它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34845485/