Unity3D里怎樣隱藏物體


方法很多:

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

2、gameObject.SetActive (false); //要提前引用,要不你就改不回來了。。。

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

4、Destroy//假如你不再用的話

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

6、遮罩mask來隱藏

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

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

9、改大小transform.localScale = Vector3.zero; //這法子其實不錯,記得xyz都要改0,要不占drawcalls

10、改mesh,刪掉渲染的mesh,或者合並一點,或者干脆去掉MeshFilter。。。

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

暫時想到這么多,等我想到新的再來加...

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM