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以及渲染上的一些性能损耗。方法二慎用

希望能帮助大家少踩坑,有更好的解决办法的话,欢迎留言,一起讨论!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM