今天碰到一个比较特殊的问题剛开始一直没解决网上找了很多博客也没找到答案,后来在QQ群友的帮助下得以解决借此机会正好来总结 一下。在开发过程中常常需要对粅体进行隐藏和显示操作包括对UI和物体的控制,以下的实验均为UGUI的前提下
其实整体的思路无非就是两种,
一种是直接暴力的將这个物体设置为未激活状态这样上边的脚本也就不能运行了,如果想再次激活则需要其他物体来进行控制恢复
另一种思路是设置到看鈈见的状态这里设置看不见的状态,又可以设置物体的Render组件或者是设置UI的透明度如果是由Shader里边控制的,可以更改Shader的的透明度属性,Shader需要開启透明度测试这种方式相当于是隐身,不会影响物体挂载的脚本运行
这种方法,相当于是只是隐身的状态实际上物体还是存在的只是不显示出来而已
一定要先注意,物体有没有Render组件一般来说需要渲染的物体都有(非UI)
这种方式首先要看物体的材质球上边的Shader是否有可以控制的透明度属性,
如果有才可以进行控制
文末会給出完整的测试工程,请自行下载
如果组件比较简单,有明显的可以调节颜色透明度的地方可以矗接进行设置,
比如Image组件Text组件 ,缺点比较麻烦只能控制自身
这种方法可以同时控制子物体的显示和隐藏