Unity5.3+ 在UGUI 上使用 粒子特效
2016-08-03 14:58
330 查看
其实很简单,尤其是5.3以后,可以直接编辑Sorting Order和Order in Layer了,只是有些很基本的东西我一直没搞明白,于是写个傻逼傻瓜教程吧。
有几个需要注意的地方
(1)主Canvas一定要选择ScreenSpace - Camera。当然你选择World并且调起来不嫌麻烦的话,Enjoy Youself.
![](http://img.blog.csdn.net/20160803145855186?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](file:///C:/Users/wanghao.DALIAN/AppData/Local/YNote/data/xataxnova@163.com/8bff944d2b3e41b8811c17261ab10e5c/2.png)
(2)在场景中建立一个UICamera,一定要正交摄影机。
![](file:///C:/Users/wanghao.DALIAN/AppData/Local/YNote/data/xataxnova@163.com/f20c157a1c75401194092886ad17404f/01.png)
![](http://img.blog.csdn.net/20160803145849092?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
如果你是做2D游戏,或者做正交摄影机的3D游戏,那么整个游戏用一个摄影机就够了,如果是带透视的3D场景,那么至少需要2个摄影机。
(3)很重要的一点,把UICamera设置给Cavans,RenderCamera。
我一开始忽略了这一点,虽然很傻逼,但是确实忽略了这一点,于是调了半天没出想要的效果。
(4)把ParticalSystem,增加一个RectTransform组件(不加也无所谓,非必须),然后扔到Canvas里面,注意Layer要和UICamera一样是UI,然后在Render子选项卡,改变其OrderInLayer比如,调成5,不截图了。Unity5.3以后才能看到这个字段!我的是5.4的
![](http://img.blog.csdn.net/20160803145902977?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](file:///C:/Users/wanghao.DALIAN/AppData/Local/YNote/data/xataxnova@163.com/f0c4f709dfb74f268f9cb1bb789f01b1/03.png)
(5)在增加一个Image,注意,这样是无法设置这个Image覆盖掉ParticalSystem所以还要加一个Canvas,设置成Override Sorting,
然后将SortingLayer和OrderInLayer设置好,这里我设置成10
大功告成。
![](http://img.blog.csdn.net/20160803145915133?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](file:///C:/Users/wanghao.DALIAN/AppData/Local/YNote/data/xataxnova@163.com/16756ff2ea6a4d378f0641891f716dd4/05.png)
不要犹豫,多加一个Canvas不是什么大不了的事。那他当NGUI里面的UIPanel好了。
![](http://img.blog.csdn.net/20160803145907811?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](file:///C:/Users/wanghao.DALIAN/AppData/Local/YNote/data/xataxnova@163.com/264e18f18462474fa5bc8d89a1311595/04.png)
结果如图,黑色是UI里面的Image,红色的是SpriteRender他们都在UICamara中。白点是粒子特效,蓝色是最上面的UI层。
有几个需要注意的地方
(1)主Canvas一定要选择ScreenSpace - Camera。当然你选择World并且调起来不嫌麻烦的话,Enjoy Youself.
![](file:///C:/Users/wanghao.DALIAN/AppData/Local/YNote/data/xataxnova@163.com/8bff944d2b3e41b8811c17261ab10e5c/2.png)
(2)在场景中建立一个UICamera,一定要正交摄影机。
![](file:///C:/Users/wanghao.DALIAN/AppData/Local/YNote/data/xataxnova@163.com/f20c157a1c75401194092886ad17404f/01.png)
如果你是做2D游戏,或者做正交摄影机的3D游戏,那么整个游戏用一个摄影机就够了,如果是带透视的3D场景,那么至少需要2个摄影机。
(3)很重要的一点,把UICamera设置给Cavans,RenderCamera。
我一开始忽略了这一点,虽然很傻逼,但是确实忽略了这一点,于是调了半天没出想要的效果。
(4)把ParticalSystem,增加一个RectTransform组件(不加也无所谓,非必须),然后扔到Canvas里面,注意Layer要和UICamera一样是UI,然后在Render子选项卡,改变其OrderInLayer比如,调成5,不截图了。Unity5.3以后才能看到这个字段!我的是5.4的
![](file:///C:/Users/wanghao.DALIAN/AppData/Local/YNote/data/xataxnova@163.com/f0c4f709dfb74f268f9cb1bb789f01b1/03.png)
(5)在增加一个Image,注意,这样是无法设置这个Image覆盖掉ParticalSystem所以还要加一个Canvas,设置成Override Sorting,
然后将SortingLayer和OrderInLayer设置好,这里我设置成10
大功告成。
![](file:///C:/Users/wanghao.DALIAN/AppData/Local/YNote/data/xataxnova@163.com/16756ff2ea6a4d378f0641891f716dd4/05.png)
不要犹豫,多加一个Canvas不是什么大不了的事。那他当NGUI里面的UIPanel好了。
![](file:///C:/Users/wanghao.DALIAN/AppData/Local/YNote/data/xataxnova@163.com/264e18f18462474fa5bc8d89a1311595/04.png)
结果如图,黑色是UI里面的Image,红色的是SpriteRender他们都在UICamara中。白点是粒子特效,蓝色是最上面的UI层。
相关文章推荐
- 【Unity 3D】学习笔记四十二:粒子特效
- 使用Cocos2d-x 和粒子编辑器实现“天天爱消除”场景特效
- Unity 粒子特效被NGUI遮挡的问题
- 我的Cocos2d-x学习笔记(二十一)内置粒子系统、使用粒子特效文件
- [UnityShader]使用Unity Render Textures实现画面特效——建立画面特效脚本系统
- 使用 Cocos2d-x 和粒子编辑器实现“天天爱消除”场景特效
- 使用Cocos2d-x 和粒子编辑器实现“天天爱消除”场景特效
- 【Unity Shaders】使用Unity Render Textures实现画面特效——画面.
- unity射击游戏:超萌射手(2)射击特效和EasyButton使用
- 【Unity】UGUI 如何使用CustomFont(自定义字体)
- 【Unity Shaders】使用Unity Render Textures实现画面特效——建立画面特效脚本系统
- 【Unity Shaders】使用Unity Render Textures实现画面特效——画面特效中的类似Photoshop的基本混合模式
- 【Unity Shaders】使用Unity Render Textures实现画面特效——画面特效中的类似Photoshop的基本混合模式
- Unity之一天一个技术点(十)---UI添加粒子特效
- 使用Unity制作的一个望远镜特效,在狙击手游戏中很常见
- 使用 Cocos2d-x 和粒子编辑器实现“天天爱消除”场景特效
- 【Unity Shaders】使用Unity Render Textures实现画面特效——画面特效中的亮度、饱和度和对比度
- 【Unity Shaders】使用Unity Render Textures实现画面特效——画面特效中的叠加(Overlay)混合模式
- Unity中使用UGUI与ScrollView的练习
- NGUI中使用U3D粒子特效