Unity UGUI调整UI与粒子特效的显示层级

首先,必须保证Canvas画布的渲染模式为了相机渲染性能

方法:一:将须要控制UI显示层级的Image换成Spritespa

1.建立一个粒子系统,和两张Sprite.图片

2.设置Sprite1的Order in Layer为 -1,设置Sprite1的Order in Layer为 1,粒子的Order in Layer成了 0,此时粒子夹在两张图片中间开发

 

方法二:在须要控制UI显示层级的Image上增长Canvas组件it

以下图所示,一样实现了方法一的效果class

1.渲染

 

不过在实际的开发中,推荐使用方法一,方法二会带来更多的Drawcall以及渲染上的一些性能损耗。方法二慎用方法

但愿能帮助你们少踩坑,有更好的解决办法的话,欢迎留言,一块儿讨论!im