很多遊戲中都會重用同一個遊戲對象,比如說Dota,一波兵一波兵的被對方消滅,如果屍體不會自動銷燬,恐怕地圖中的屍體堆積如山不說,配置再厲害的電腦也架不住。
這樣遊戲的性能太低了。
需要自動銷燬的情形有:遊戲對象已經並且永遠消失在視野中了(天空中飛過的鳥兒);遊戲對象發生碰撞了(炮彈擊中目標)etc.;
U3D對象自動銷燬:
1.
//對象不可見時銷燬對象
void OnBecameInvisible()
{
Destroy(this.gameObject);
}
2.
//對象發生碰撞
void OnCollisionStay(collisionInfo : Collision) {
Destroy(this.gameObject);
}