当你想创建局部UI动态加载使用时:
1、要注意画布大小要设置为设计分辨率,画布以外的空间不能触发点击事件
2、使用多个时,开启scene的mousethrough
可以考虑动态加载prefab,使用方式如下:
1、官方方式
https://ldc2.layabox.com/doc/?nav=zh-as-8-0-0
先声明一个预设变量
{Laya.loader.create("prefab/预设名字.json",Handler.create(this,onComplete));
}
private function onComplete(obj:Object):Void{
一个预设变量.json = ojb
一个sprite = Pool.getItemByCreateFun("自己起一个名字", this.一个预设变量.create, this.一个预设变量);
}
2、其他方式
let resPath = "prefab/abc.json";
Laya.loader.create(resPath, Laya.Handler.create(this, ()=>{
let prefab = Laya.loader.getRes(resPath);
let sprObj = prefab.create() as Laya.Sprite;
this.owner.addChild(sprObj);
}), null, Laya.Loader.PREFAB);
本文介绍了在Unity中实现UI局部动态加载的方法,包括注意事项及两种动态加载预制件(prefab)的具体实现步骤。一种是官方推荐的方式,另一种则是通过直接加载资源实现。

1158

被折叠的 条评论
为什么被折叠?



