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

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

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

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

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

【Unity知识点详解】UI与Particle之间的排序_第1张图片

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

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

【Unity知识点详解】UI与Particle之间的排序_第2张图片

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

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

如图:

【Unity知识点详解】UI与Particle之间的排序_第3张图片

你可能感兴趣的:(Unity)