【Unity知识点详解】UI与Particle之间的排序

文章当前使用的Unity版本为2018.3.

在UI开发中我们经常会用到一些Particle来增加游戏效果,这篇文章我们就来讨论一下UI与Particle之间的排序问题。主要讨论Particle穿插在两个UI之间的情况。

这里我们只讨论Canvas为Screen Space - Camera模式下的排序。

我们在Canvas上先创建两个Image,red和green,然后再创建一个Particle对象。如图:

我们可以看到当我们在同一个Canvas下创建Image和Particle时,无论我们怎么改变Particle的顺序始终渲染在最下层。

此时我们可以看到在Particle的Render页签下也有Sorting Layer和Order in Layer两个属性,这与Canvas在Screen Space - Camera模式下的Sorting Layer和Order in Layer两个属性是一样的。此时我们可以通过修改Order in Layer参数来改变Particle的渲染顺序。如图:

我们看到Particle渲染到了两个Image的上面。这时我们只解决了Particle与UI整体之间的排序顺序,那我们怎么才能将Particle穿插在两个Image之间呢?

我们先在两个Image上新添加Canvas组件,然后我们勾选Override Sorting属性。这时会新出现Sorting Layer和Order in Layer两个属性,这时我们就可以重新修改red和green两个的渲染顺序,这样我们就能实现Particle穿插在两个Image之间的效果。

如图:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值