1. 程式人生 > >關於U3D中物件隱藏或顯示的操作

關於U3D中物件隱藏或顯示的操作

GameObject gameObject;

gameObject.renderer.enabled   
//是控制一個物體是否在螢幕上渲染或顯示  而物體實際還是存在的 只是想當於隱身
// 而物體本身的碰撞體還依然存在的  
  
GameObject.Destroy();
//表示移除物體或物體上的元件,代表銷燬該物體,實際上該物體的記憶體並沒有立即釋放
//而是在你下下個場景中槽釋放記憶體資源,就是你a場景中Destroy了 
//一般是在c場景中才真正釋放該物體的記憶體資源
  
gameObject.active     
//是否在場景中停用該物體   在你gameObject.active =false中 則你在場景中用find找不到該物體    
//如果該物體有子物體 你要用SetActiveRecursively(false) 來控制是否在場景中停用該物體 
GameObject gameObject;
gameObject.gameObject.SetActive(true);           
//類似直接刪除這個物體的存在,讓它一切的屬性隱藏

gameObject.renderer .enabled = true ;            
//這個程式碼是隱藏渲染,就是起到一個隱身的作用,其他的屬性都在

gameObject.collider.enabled  = true ;           
//這個是對碰撞體屬性的配置,相當於勾選is Trigger