Unity5 + 在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层。

未经允许不得转载:华仔的回忆 » Unity5 + 在UGUI 上使用 粒子特效

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址