首页 > 编程语言 > 详细

Unity3D里怎样隐藏物体

时间:2019-03-26 22:38:47      阅读:326      评论:0      收藏:0      [点我收藏+]

方法很多:

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里怎样隐藏物体

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!