简体   繁体   English

Unity 5,销毁(game.Object)

[英]Unity 5, destroy(game.Object)

I just started to make 2D game for myself, I've got a problem. 我刚刚开始为自己制作2D游戏,我遇到了问题。 I have a gameObject moving through the sreen from right to the left, I need to destroy it when it leaves the screen. 我有一个gameObject从右向左穿过屏幕,我需要在离开屏幕时销毁它。 I've created "object_killer", added BoxCollider2D component, IsTrigger. 我创建了“ object_killer”,并添加了BoxCollider2D组件IsTrigger。 This is my small script (C#): 这是我的小脚本(C#):

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

But nothing happens - my gameObject is moving far away from the screen. 但是什么也没发生-我的gameObject正在远离屏幕移动。 "object_killer" has rektcar tag. “ object_killer”具有rektcar标签。

Do both of the colliding objects have a 2D collider? 两个碰撞对象都具有2D碰撞器吗? Also, if you're making a 2D game with 2D colliders use 另外,如果您要使用2D对撞机制作2D游戏,请使用

OnTriggerEnter2D(Collider2D) {  }

Read this 这个

Since you've used OnTriggerEnter you should make sure your object has selected IsTrigger property. 由于使用了OnTriggerEnter ,因此应确保您的对象已选择IsTrigger属性。 If you don't want to use trigger you can change OnTriggerEnter to OnCollisionEnter . 如果您不想使用触发器,可以将OnTriggerEnter更改为OnCollisionEnter

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM