[]分享:解决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层级上面;
因为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层级上面;
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
qq502416708
赞同来自:
Laya_XS
赞同来自: