很多游戏中都会重用同一个游戏对象,比如说Dota,一波兵一波兵的被对方消灭,如果尸体不会自动销毁,恐怕地图中的尸体堆积如山不说,配置再厉害的电脑也架不住。
这样游戏的性能太低了。
需要自动销毁的情形有:游戏对象已经并且永远消失在视野中了(天空中飞过的鸟儿);游戏对象发生碰撞了(炮弹击中目标)etc.;
U3D对象自动销毁:
1.
//对象不可见时销毁对象
void OnBecameInvisible()
{
Destroy(this.gameObject);
}
2.
//对象发生碰撞
void OnCollisionStay(collisionInfo : Collision) {
Destroy(this.gameObject);
}