[]分享:解决Dialog层级遮挡问题

Dialog.manager.popup或show的方法,在你第一次使用的时候默认是被添加到了Laya.stage的节点上,
因为Dialog.manager对象是一个单例,你页面关闭后容器本身不会被删除,还是在Laya.stage节点上存在,
这时用Laya.stage.addChild方法添加了其他的ui后,在用Dialog.manager.popup或show方法添加dialog弹窗时
就会被盖到下面,这是正常的,如果不想被盖到下面,你可以在你游戏初始化后,建立自己的层级管理类,
比如:

var UILayer:Sprite = new Sprite();
Laya.stage.addChild(UILayer);

var dialogLayer:Sprite = new Sprite();
Laya.stage.addChild(dialogLayer);
dialogLayer.addChild(Dialog.manager);

这样Dialog.manager的层级就会一直在UILayer层级上面;
已邀请:

qq502416708

赞同来自:

这样Laya.stage.destroyChildren没法用了,,有其他办法没

Laya_XS

赞同来自:

游戏针对层级肯定要设计好,这样方便层级的管理。

要回复问题请先

商务合作
商务合作