简单方式处理特效UI夹层

来源:互联网 发布:项目开发计划软件 编辑:程序博客网 时间:2024/05/01 15:15

为了增加界面效果的美观度,我们经常需要在面板上面添加粒子效果,但是粒子效果属于 3D 对象,以前我们做过在 NGUI 面板上面显示 3D 模型(查看详情),但是粒子效果又不等同于 3D 模型,他们在 NGUI 上面显示还是有一点点的区别的,主要原因是粒子效果的 RenderQueue 比较特殊。

搭建测试环境,我们先来看看例子中使用的粒子效果在 3D 视图中的效果,如图:

下面建议一个 NGUI 的面板,再次观察效果,这时候完全看不到粒子效果了,如图:

这是因为 NGUI 的 Camera 的 Depth 要大于 Main Camera 的 Depth,如图:

这时候我们把粒子效果拖到 NGUI 对象的 UISprite 对象中,其中需要注意的要设置粒子效果的 Transform 的 scale 属性足够大,因为 UIRoot 的缩放比较非常的小,另外粒子效果的 Layer 要为 UI 层,如图:

现在运行游戏,粒子效果不能很好的显示,或者说显示的并不是我们期望的那样,这个时候修改粒子效果的 Z 坐标有时候也能达到预期的效果,但是这种办法比较麻烦,我们使用另外的办法,如图:

我们选择图中的 Panel(PhysicsPanel),然后在 Inspector 选项中找到 UIPanel,选择 EditScript 选项,如图:

然后我们在 UIPanel.cs 的中间位置,找到 int rq = 3000; 代码,修改 rq 的值为 3000 以下,这儿我们修改成 1000,如图:

这时候我们运行游戏,粒子效果的显示就是我们期望的了,如图:

到这儿我们还有个问题没有解决,就是如果显示多个面板,我们期望另一个面板在上面的时候,能盖住粒子效果,但现在还不能做到,我们新建立一个 UIPanel,观察效果,如图:

问题出现了,那就要去解决,现在我们修改新建立的 UIPanel(OtherPanel)的 Render Q 属性为 Start At 属性,把里面的值设置为 3000 以上,如图:

最后再运行游戏,这样多个面板的显示粒子效果也顺利解决了,如图:

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 一岁宝宝o型腿怎么办 宝宝一岁o型腿怎么办 宝宝一周两个月走路弓着腿怎么办 宝宝腿走路膝盖弯曲怎么办 两岁宝宝不爱走路怎么办 水鸭子脚不能走了怎么办 鸭子坐着脚走不动怎么办 鸭子步走了腿疼怎么办? 跳爵士舞没感觉怎么办 军校学员体能考核不达标怎么办 俯卧撑新兵连做不动怎么办 宝宝胆小不敢上体能课怎么办 28岁老太太抬头纹剩两颗怎么办 大腿前侧抽筋痛怎么办 电脑看片缓冲慢怎么办 跑步跑的腿疼怎么办 第一次去健身房练瑜伽不会怎么办 跑步过后腿筋疼怎么办 俯卧撑只能做20个怎么办 被裤裆峰咬了怎么办? 新兵5公里不想跑怎么办 老公掉粪坑了你怎么办 在部队被欺负了怎么办 衣服上的标志洗掉了怎么办 整件白衬衣被染怎么办 遇到敲诈小混混该怎么办 纯棉衣服洗长了怎么办 纯棉的衣服洗后长了怎么办 睡觉把脖子扭了怎么办 微信限额10万了怎么办 新兵条令背不下来怎么办 武警部队改革去年入伍的新兵怎么办 规培考试没考上怎么办 规培如果没考上怎么办 农民工集体讨薪 领导不在怎么办 卷闸门钥匙丢了怎么办 邻居把路堵了该怎么办 邻居家的盆栽对准我家大门怎么办 袜子掉到了楼下的阳台怎么办? 合租房没有阳台晒衣服怎么办 车门锁了钥匙在里面怎么办