关于组件的sortingOrder属性的问题

谷主大大,我想要利用组件的sortingOrder属性来实现游戏UI层级管理的功能,我预先设定几个固定的sortiOrder值

local ui_sortingOrder = {
    GAME = 0, -- 游戏最底层,游戏场景里面的一些ui,例如血条
    HUB = 10, -- 漂浮在游戏场景之上的控制按钮之类的ui
    Main = 15, -- 主界面 在一般界面的最下层,
    POPUP = 20, -- 弹出的窗口,某些受按钮监听而打开的界面,比如背包界面之类
    NOTICE = 30, -- 一般是锁屏提示之类的,例如网络重连,加载界面的提示loading界面
    ALERT = 40, -- 特殊的弹出提示层,确认是与否的功能,可能还会有遮罩功能等等
    TIPS = 50, -- 弹出提示层
    GM = 60, -- GM层
}
_G["ui_sortingOrder"] = ui_sortingOrder

然后在每次加载一个界面的时候,为其设定对应的sortingOrder值,希望以此来实现界面的分层
但是在我实验的过程中:比如一个loading界面(加载资源的),本应该在完成加载才显示的捏脸ui却显示在loading界面之上(这个捏脸ui的sortingOrder我设置的小于加载界面的sortingOrder),我的游戏只有一个单例root,我知道在lording界面完成之后,再去设置root:addchild(捏脸界面)应该可以解决问题,但是我的层级管理就没有起到作用了,还有就是捏脸界面显示在loading界面之上但是无法交互,是不是不能使用sortingOrder来实现层级管理的功能吗?
已邀请:

谷主

赞同来自: beinggamker

没看懂。不addchild怎么会显示,sortingorder只是层级功能,不addchild是无法显示的。

要回复问题请先登录注册