Unity5.3+ 在UGUI 上使用 粒子特效

其实很简单,尤其是5.3以后,可以直接编辑Sorting Order和Order in Layer了,只是有些很基本的东西我一直没搞明白,于是写个傻逼傻瓜教程吧。
有几个需要注意的地方
(1)主Canvas一定要选择ScreenSpace - Camera。当然你选择World并且调起来不嫌麻烦的话,Enjoy Youself.

(2)在场景中建立一个UICamera,一定要正交摄影机。

如果你是做2D游戏,或者做正交摄影机的3D游戏,那么整个游戏用一个摄影机就够了,如果是带透视的3D场景,那么至少需要2个摄影机。
(3)很重要的一点,把UICamera设置给Cavans,RenderCamera。
我一开始忽略了这一点,虽然很傻逼,但是确实忽略了这一点,于是调了半天没出想要的效果。
(4)把ParticalSystem,增加一个RectTransform组件(不加也无所谓,非必须),然后扔到Canvas里面,注意Layer要和UICamera一样是UI,然后在Render子选项卡,改变其OrderInLayer比如,调成5,不截图了。Unity5.3以后才能看到这个字段!我的是5.4的

(5)在增加一个Image,注意,这样是无法设置这个Image覆盖掉ParticalSystem所以还要加一个Canvas,设置成Override Sorting,
然后将SortingLayer和OrderInLayer设置好,这里我设置成10
大功告成。

不要犹豫,多加一个Canvas不是什么大不了的事。那他当NGUI里面的UIPanel好了。

结果如图,黑色是UI里面的Image,红色的是SpriteRender他们都在UICamara中。白点是粒子特效,蓝色是最上面的UI层。
阅读更多
上一篇Unity获取未激活游戏对象的方法
下一篇【Unity】场景异步加载的进度条制作
想对作者说点什么? 我来说一句

Unity UGUI处理粒子和UI的层级关系

2016年09月02日 1.98MB 下载

没有更多推荐了,返回首页

关闭
关闭