当游戏对象进入触发对撞机时销毁它?
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);
}
现在我的吐司精灵在撞到对撞机时被摧毁了。
希望对您有所帮助! :)
当 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);
}
现在我的吐司精灵在撞到对撞机时被摧毁了。
希望对您有所帮助! :)