C 幾種隱藏物體辦法

2021-08-08 12:27:52 字數 684 閱讀 7999

gameobject.renderer.enabled  

//控制乙個物體是否渲染顯示,但實際上物體實際還是存在的,只是想當於看不到renderer,而物體本身的元件還存在

gameobject.enabled  

//物體不顯示,但是依舊存在 

gameobject.destroy()  

//表示移除物體或物體上的元件,代表銷毀該物體,這一幀結束才真正銷毀釋放

gameobject.setactive()  

//是否在場景中停用該物體,設定gameobject.setactive(false),則你在場景中用find找不到該物體  

注意:如果該物體有子物體 你要用setactiverecursively(false) 來控制是否在場景中停用該物體(遞迴的)

setactive(false)的時候,物體不再渲染,釋放占用資源

camera.cullingmask

//設定相機的渲染層次,在不需要某個物體的時候,cullingmask中將此物體的layer去掉,但是前提是要規劃好layer,不能影響其他不希望隱藏掉的物體。

gameobject.

transform

.position = far_away

//設定乙個無限遠的位置,再不需要的時候就將物體移動至這個位置,但是這樣物體並沒有釋放,占用的所有資源都會繼續占用

Unity獲取隱藏物體

unity場景中通常有許多隱藏物體,我們需要獲取它並且setactive true 例如,想要使bbb顯示出來。通過gameobject.find bbb 得到乙個空指標。解決方法有兩個 在指令碼中宣告共有變數gameobject,編輯器中直接拖拽賦值,然後setactive true 這種方法可行...

C 隱藏視窗的幾種方法

要求在程式啟動的時候主視窗隱藏,只在系統托盤裡顯示乙個圖示。一直以來採用的方法都是設定視窗的showintaskbar false,windowstate minimized。但是偶然發現儘管這樣的方法可以使主視窗隱藏不見,但是在用alt tab的時候卻可以看見這個程式的圖示並把這個視窗顯示出來。因...

unity 查詢遊戲中隱藏的物體

在hierarchy 有時會隱藏一些遊戲物體,我們需要在遊戲的時候將其啟用狀態變為true 我們發現通過 gameobject.find 隱藏物體名字 是查詢不到隱藏物件的 我們可以通過以下方法來查詢遊戲物體 1.先在hierarchy面板建立父子關係 將父物體為啟用狀態,將隱藏的物體設定為子物體 ...