Unity UGUI调整UI与粒子特效的显示层级
首先,必须保证Canvas画布的渲染模式为了相机渲染
方法:一:将需要控制UI显示层级的Image换成Sprite
1.创建一个粒子系统,和两张Sprite.
2.设置Sprite1的Order in Layer为 -1,设置Sprite1的Order in Layer为 1,粒子的Order in Layer成了 0,此时粒子夹在两张图片中间
方法二:在需要控制UI显示层级的Image上增加Canvas组件
如下图所示,同样实现了方法一的效果
1.
不过在实际的开发中,推荐使用方法一,方法二会带来更多的Drawcall以及渲染上的一些性能损耗。方法二慎用
希望能帮助大家少踩坑,有更好的解决办法的话,欢迎留言,一起讨论!