Unity 隱藏物件

2021-10-12 19:24:44 字數 528 閱讀 8306

以下是幾個網上都可以搜尋到的方法 比較實用的幾種

改position,移到視野外,推薦,最節省 

gameobject.setactive (false); //要提前引用,要不你就改不回來了。。。

renderer.enabled = false; //多個渲染器的話,遍歷

destroy//假如你不再用的話

改透明度renderer.material.color = new color (1,1,1,0); //如果shader支援透明通道的話

遮罩mask來隱藏

關閉單獨渲染次物體的相機

改layer,結合相機渲染layer和隱藏物體laye,即不去渲染

改大小transform.localscale = vector3.zero; //這法子其實不錯,記得xyz都要改0,要不佔drawcalls

改mesh,刪掉渲染的mesh,或者合併一點,或者乾脆去掉meshfilter。。。

自寫shader,滿足條件,去掉顏色值渲染或者頂點偏移

Unity獲取隱藏物體

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

EL隱藏物件

pagecontext pagecontext 例項對應於當前頁面的處理 pagescope 與頁面作用域屬性的名稱和值相關聯的 map類 requestscope 與請求作用域屬性的名稱和值相關聯的 map類 sessionscope 與會話作用域屬性的名稱和值相關聯的 map類 與應用程式作用域...

EL隱藏物件

1 作用域訪問物件 pagescope 與頁面作用域 page 中屬性相關聯的map類 requestscope 與請求作用域 request 中屬性相關聯的map類 sessionscope 與會話作用域 session 中屬性相關聯的map類 注意 必須將物件儲存在作用域中,才可以用el表示式訪...