关于UI中的zOrder层级关系的疑问?

[复制链接]
886 |6
大当家 发表于 2023-8-10 14:56:37 | 显示全部楼层 |阅读模式
我用   “UI.UIManager.instance.show()”   接口打开了两个UI。UI的层级都是“UI.UILayerScene”。后打开的UI会压在先打开的UI上面。但是我把先打开的UI的Z系数手动改成100000(改了Root和RootCanvas的Z系数)。为什么先打开的UI还是被后打开的UI覆盖着呢?那个Z系数只针对同一个UI文件的层级关系吗?不是全局的值吗?UIManager修改文件的层级的原理又是什么吗?不是改的Z系数的值吗?



image.png

image.png

image.png


image.png

测试UI层级.zip (42.32 KB, 下载次数: 57)
image.png
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-8-10 14:57:12 | 显示全部楼层
先打开的UI还是被后打开的UI覆盖着呢?

设定如此
回复

使用道具 举报

Lyndon 发表于 2023-8-10 15:17:40 | 显示全部楼层
本帖最后由 Lyndon 于 2023-8-10 15:19 编辑

具体可以看一下这篇手册里z系数的说明,UI控件的z系数这个UI对象内部的层级;UI文件的Z系数是UI对象之间的层级,在上层的UI对象内部的UI控件一定也在上层 https://docs.ark.online/UI/UIWidget-BaseProperties.html image.png
回复

使用道具 举报

大当家楼主 发表于 2023-8-10 15:17:41 | 显示全部楼层

那就不能直接改UI文件上的Z系数来改层级?只能通过代码?
回复

使用道具 举报

Lyndon 发表于 2023-8-10 15:19:09 | 显示全部楼层
Lyndon 发表于 2023-8-10 15:17
具体可以看一下这篇手册里z系数的说明,UI控件的z系数这个UI文件内部的层级;UI文件的Z系数是UI文件之间的 ...

UImanager改的是z系数,不过uimanager相当于只有一个UI对象,打开的UI文件都是以自定义UI控件的的形式存在与最初的那个UI对象内部
回复

使用道具 举报

Lyndon 发表于 2023-8-10 15:24:45 | 显示全部楼层
大当家 发表于 2023-8-10 15:17
那就不能直接改UI文件上的Z系数来改层级?只能通过代码?

1.如果是打开了多个UI对象可以在这里调层级 image.png
2.如果是一个UI对象,其他UI文件作为自定义控件放在这个UI对象内部,可以调整其他UI文件root层级的 zorder,就是这个UI文件作为UI控件时的zorder image.png image.png

回复

使用道具 举报

大当家楼主 发表于 2023-8-10 15:31:52 | 显示全部楼层
Lyndon 发表于 2023-8-10 15:17
具体可以看一下这篇手册里z系数的说明,UI控件的z系数这个UI对象内部的层级;UI文件的Z系数是UI对象之间的 ...

懂了。牛
回复

使用道具 举报

72小时热榜
热门版块
快速回复 返回顶部 返回列表