码迷,mamicode.com
首页 > 编程语言 > 详细

Unity3D里怎样隐藏物体

时间:2019-03-26 22:51:21      阅读:459      评论:0      收藏:0      [点我收藏+]

标签:raw   unity3d   通道   als   col   多个   shader   des   引用   

方法很多:

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,满足条件,去掉颜色值渲染或者顶点偏移

暂时想到这么多,等我想到新的再来加...

 

Unity3D里怎样隐藏物体

标签:raw   unity3d   通道   als   col   多个   shader   des   引用   

原文地址:https://www.cnblogs.com/cnwuchao/p/10604265.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!