Unity NGUI对特效的显示范围进行控制
来源:互联网 发布:大富豪3.29全套源码 编辑:程序博客网 时间:2024/05/22 21:41
效果如下:
(这是前几天师父发给我的效果图,我问他怎么实现的,笑而不语...)
做个小demo,尽解其招!
首先打开空项目,导入NGUI。打开一个示例,我选的是example 7。然后给ScrollView中的第一个添加一个粒子特效。
调整好父子关系和缩放以后再调整所在层级,确保NGUI的摄像机会渲染粒子所在层级,会发现游戏界面中看不到这个粒子,继续调整粒子的sort order,调到2的时候发现游戏画面中出现了这个粒子。
第一步准备工作完成。看效果:
发现NGUI的panel的遮挡对于粒子特效并没有起什么作用。调了半天发现并没有什么卵用。
进入正题,怎样限制住特效的显示范围。
道理很简单,添加一个遮罩层,我使用的是2DSprite,就是使用ColorMask。ColorMask设置为0,即忽略所有RGB颜色。然后设置渲染顺序,保证
底层<遮罩<特效
还要保证与摄像机的距离关系
底层<特效<遮罩
仅此而已!
完活。
上效果:
道理很简单,就不上代码了。有效代码就那么一两行。关键就是保证好渲染顺序。
如果看不懂,那么你需要去补充一下渲染队列的知识,在这个demo里还要了解控制渲染顺序的各个层级,比如摄像机的depth,order layer,order sort...
1 0
- Unity NGUI对特效的显示范围进行控制
- 深入理解NGUI(Unity)显示特效的问题
- NGUI层级中间的特效显示
- Unity 粒子特效被NGUI遮挡的问题
- Unity NGUI内特效与UI层级关系的设置
- Unity NGUI和UGUI与模型、特效的层级关系
- Unity NGUI和UGUI与模型、特效的层级关系
- 使用SVN对Unity进行版本控制
- 使用SVN对Unity进行版本控制
- unity3d完美处理NGUI和特效的显示问题
- 控制地图显示范围的参数
- unity+ngui 输入框显示系统中文字体的方法
- 如何在NGUI上显示粒子特效
- [Shader]对NGUI的UISprite和UITexture进行裁剪
- 对NGUI的UISprite和UITexture进行裁剪,圆形裁剪
- [Shader]对NGUI的UISprite和UITexture进行裁剪
- Unity之EditorGUILayout-显示控件禁止对控件进行操作
- NGUI的代码控制
- Spring是如何管理Bean
- C#父类中获取子类的类名
- maven项目如何启动运行---发布到tomcat中
- 在Windows下搭建RocketMQ
- Intellij_idea远程开启debug
- Unity NGUI对特效的显示范围进行控制
- 打开和保存文件对话框 调用动态库
- Unity打包安卓 Found plugins with same names x86_64
- Build a min heap for a given a given array
- 浅析Java注解
- 1029. 旧键盘(20)
- webview加载网页和assets的html文件
- 冒泡排序(Java)
- 文章标题