【问题标题】:Destroy a GameObject when it enters a trigger collider?当游戏对象进入触发对撞机时销毁它?
【发布时间】:2016-01-18 00:18:20
【问题描述】:

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

#pragma strict

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

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

感谢任何帮助! :)

另外,#pragma strict 是做什么的,为什么会出现?

【问题讨论】:

    标签: javascript unity3d-2dtools


    【解决方案1】:

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

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

    现在我的 toast sprite 在撞到对撞机时会被破坏。

    希望这有帮助! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-01
      • 1970-01-01
      相关资源
      最近更新 更多