Unity3D中隐藏与显示物体的一些操作
2015-04-09 16:11
423 查看
在使用unity3d开发游戏的过程中,我们常常会遇到需要隐藏或者显示的操作,针对这一点,下面做了一些总结。一、设置Renderer状态在游戏的开发中,所有能够被渲染的物体都包含有一个Renderer组件,使用它可以将物体渲染到屏幕上,那么如果禁用了这一组件的话,自然也就实现了物体的隐藏。下面就是实现这一功能的代码:
在这里我做了一个遍历,因为有的物体可能会有多个面片这种情况下就需要把物体的所有面片上的MeshRenderer全部禁用掉。但是也可能会有一些较为复杂的渲染可能会有Trail Renderer,Line Renderer,Skinned Mesh Renderer,Mesh Renderer等,那就找到它,禁用/激活它来实现隐藏或显示。二、设置Activeunity4.x写法:
unity3.x写法:
unity4.x会保持当前物体子物体所有的状态,unity3.x则是如果设置active为true,所有子物体全部变为true。 这也是unity升级后改进的一点。三、设置Layer假设现有Layer为:Default = 0,TransparentFX = 1,Ignore Raycase = 2,Water = 4,MyLayer = 8.设置相机Camera的Culling Mask为:Default+TransparentFX+Ignore Raycase+Water.那么当设置物体的Layer为MyLayer时候,物体的Layer层在当前相机被忽略,也就相当于隐藏。具体代码为:
以上各种方法谨供大家参考,在选用的时候要根据实际的情况来选用适合的方法来实现物体的隐藏与显现。
相关文章推荐
- Unity3D中隐藏与显示物体的一些操作
- Unity3D中隐藏与显示物体的方法
- unity3d中让物体显示和隐藏的方法
- unity3d中隐藏/显示物体方法总结
- unity3d中让物体显示和隐藏
- Unity3D基础学习 加载场景时隐藏物体,点击显示时显示物体
- unity3d中让物体显示和隐藏
- 关于U3D中一些物体显示的代码操作
- Unity3D Editor 编辑器扩展2 选取物体、撤销操作和窗口小部件的显示
- Unity3D中隐藏与显示物体
- unity3d中让物体显示和隐藏
- unity3d中隐藏/显示物体方法总结 – unity3d游戏开发
- unity3d中让物体显示和隐藏
- js对<span>标签隐藏显示操作
- JavaScript对select中option的隐藏和显示操作
- 用jQuery实现一些导航条切换,显示隐藏
- Java乔晓松-android控制显示和隐藏视图或控件的操作
- JS 结点(属性操作)隐藏与显示(display)
- C#程序怎么操作某个进程的窗体显示隐藏