天天看點

unity3d中讓物體顯示和隐藏

unity3d中讓物體顯示和隐藏的方法

gameobject.renderer.enabled   

//是控制一個物體是否在螢幕上渲染或顯示  而物體實際還是存在的 僅僅是想當于隐身 而物體本身的碰撞體還依舊存在的  

gameobject.destroy()    

//表示移除物體或物體上的元件 代表銷毀該物體  實際上該物體的記憶體并沒有馬上釋放 而是在你下下個場景中槽釋放記憶體資源,就是你a場景中destroy了 通常是在c場景中才真正釋放該物體的記憶體資源(這是我的體會 不知道了解錯誤沒)  

gameobject.active     

//是否在場景中停用該物體   在你gameobject.active =false中 則你在場景中用find找不到該物體    

//假設該物體有子物體 你要用setactiverecursively(false) 來控制是否在場景中停用該物體(遞歸的)

記錄下

繼續閱讀