關於U3D中物件隱藏或顯示的操作
阿新 • • 發佈:2018-11-15
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