javascript - 当游戏对象进入触发碰撞器时销毁它?

标签 javascript unity3d-2dtools

当游戏对象进入带有设置为触发器的 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/

相关文章:

unity3d - Unity 2D 与 3D 的区别

c# - Unity 二维物理 : angle limits and motors are preventing rigidbodies to sleep

javascript - GIF 图像在 "document.location.href"时停止

javascript - 如何实现dealsea.com的评论弹出窗口?

javascript - Rails time_zone_select 使用 "official"时区值

c# - Unity - 不同的手机尺寸

unity3d-2dtools - 在 Unity 中使用反向运动学翻转 2D 角色

javascript - node.js + 请求 => node.js + bluebird + 请求

javascript - Oembed 不呈现 javascript,仅用于 Twitter 的文本