Unity 5,destroy(game.Object)

时间:2016-09-05 07:47:33

标签: c# 2d unity5

我刚开始为自己制作2D游戏,我遇到了问题。 我有一个游戏对象从右到左穿过屏幕,我需要在它离开屏幕时将其销毁。 我创建了" object_killer",添加了BoxCollider2D组件,IsTrigger。 这是我的小脚本(C#):

 void OnTriggerEnter (Collider other)
    {
           if (other.tag == "rektcar")
            {
            Destroy(gameObject);
            }
    }

但没有任何反应 - 我的gameObject远离屏幕。 " object_killer"有rektcar标签。

2 个答案:

答案 0 :(得分:1)

两个碰撞对象是否都有2D对撞机? 此外,如果您正在使用2D对撞机进行2D游戏,请使用

OnTriggerEnter2D(Collider2D) {  }

阅读this

答案 1 :(得分:0)

由于您已使用OnTriggerEnter,因此应确保您的对象已选择IsTrigger属性。如果您不想使用触发器,则可以将OnTriggerEnter更改为OnCollisionEnter