天天看點

Unity3D遊戲對象消失三種方法的差別:

Unity3D遊戲對象消失三種方法的差別:

gameObject.active:是否在場景中停用該物體,在你gameObject.active =false中,則你在場景中用find找不到該物體。如果該物體有子物體,你要用SetActiveRecursively(false) 來控制是否在場景中停用該物體。

GameObject.Destroy():表示移除物體或物體上的元件,代表銷毀該物體,實際上該物體的記憶體并沒有立即釋放,而是在你下下個場景中槽釋放記憶體資源,就是你a場景中Destroy了 一般是在c場景中才真正釋放該物體的記憶體資源。

gameObject.renderer.enabled:是控制一個物體是否在螢幕上渲染或顯示,而物體實際還是存在,隻是相當于隐身,而物體本身的碰撞體還依然存在的。