[Unity] 通过 Canvas 组件的 Order 或者 UI 元素在场景树中的相对顺序实现 UI 图像的分层显示

176 阅读1分钟

假设我要把一个圆点 UI 显示在一个方块 UI 的上面

UI 元素在场景树中的相对顺序

如果我把圆点 UI 放在方块上面,那么方块会叠加到圆点上

截图.png

图片.png

如果我把圆点 UI 放在方块下面,那么圆点会叠加到方块上

图片.png

图片.png


此外,即使父物体不同,父物体之间的相对顺序也是要计算的

例如这样是方块会叠加到圆点上

图片.png

Canvas 组件的 Order

图片.png

假设 UI1 在 Canvas1 下,UI2 在 Canvas2 下

不管 Canvas1 和 Canvas2 之间的相对顺序如何,如果 Canvas2 的 Order 大于 Canvas1,那么 UI2 就是会盖在 UI1 上面

看不懂的解决方案

forum.unity.com/threads/how…

stackoverflow.com/questions/5…