Ui资源加载问题图片可否延迟加载 fgui.UIPackage.loadPackage
源代码:
onLoad() {
fgui.UIPackage.loadPackage("UI/Bag", this.onUILoaded.bind(this));
}
onUILoaded() {
this._view = fgui.UIPackage.createObject("Bag", "Main").asCom;
this._view.makeFullScreen();
fgui.GRoot.inst.addChild(this._view);
this._bagWindow = new BagWindow();
this._view.getChild("bagBtn").onClick(() => { this._bagWindow.show(); }, this);
}
我的疑问:
我调试发现”UI/Bag“的加载完成是 Bag.bin文件 以及 Bag.bin文件引用到的所有资源(图片)都下载完毕之后,才走的onUILoaded。 若我的页面挂在了大量的图片,那么要打开一个界面,会有一个卡顿(要下载所有的图片,才创建与显示窗口ui)。 有没有办法,延迟加载图片,先显示出ui结构,然后图片再慢慢显示出来。 原生cocos creator 里面,对prefab 勾选 “延迟加载资源” 便有此效果。
onLoad() {
fgui.UIPackage.loadPackage("UI/Bag", this.onUILoaded.bind(this));
}
onUILoaded() {
this._view = fgui.UIPackage.createObject("Bag", "Main").asCom;
this._view.makeFullScreen();
fgui.GRoot.inst.addChild(this._view);
this._bagWindow = new BagWindow();
this._view.getChild("bagBtn").onClick(() => { this._bagWindow.show(); }, this);
}
我的疑问:
我调试发现”UI/Bag“的加载完成是 Bag.bin文件 以及 Bag.bin文件引用到的所有资源(图片)都下载完毕之后,才走的onUILoaded。 若我的页面挂在了大量的图片,那么要打开一个界面,会有一个卡顿(要下载所有的图片,才创建与显示窗口ui)。 有没有办法,延迟加载图片,先显示出ui结构,然后图片再慢慢显示出来。 原生cocos creator 里面,对prefab 勾选 “延迟加载资源” 便有此效果。
没有找到相关结果
已邀请:
2 个回复
谷主
赞同来自:
Jeanyo
赞同来自: