使用laya2之后出现package resource not ready的错误

已邀请:

Parousia

赞同来自:

import GameConfig from "./GameConfig";
import MainPanel from "./MainPanel";

class Main {
constructor() {
//根据IDE设置初始化引擎
if (window["Laya3D"]) Laya3D.init(GameConfig.width, GameConfig.height);
else Laya.init(GameConfig.width, GameConfig.height, Laya["WebGL"]);
Laya["Physics"] && Laya["Physics"].enable();
Laya["DebugPanel"] && Laya["DebugPanel"].enable();
Laya.stage.scaleMode = GameConfig.scaleMode;
Laya.stage.screenMode = GameConfig.screenMode;
//兼容微信不支持加载scene后缀场景
Laya.URL.exportSceneToJson = GameConfig.exportSceneToJson;

//打开调试面板(通过IDE设置调试模式,或者url地址增加debug=true参数,均可打开调试面板)
if (GameConfig.debug || Laya.Utils.getQueryString("debug") == "true") Laya.enableDebugPanel();
if (GameConfig.physicsDebug && Laya["PhysicsDebugDraw"]) Laya["PhysicsDebugDraw"].enable();
if (GameConfig.stat) Laya.Stat.show();
Laya.alertGlobalError = true;

//激活资源版本控制,version.json由IDE发布功能自动生成,如果没有也不影响后续流程
Laya.ResourceVersion.enable("version.json", Laya.Handler.create(this, this.onVersionLoaded), Laya.ResourceVersion.FILENAME_VERSION);
}

onVersionLoaded(): void {
//激活大小图映射,加载小图的时候,如果发现小图在大图合集里面,则优先加载大图合集,而不是小图
Laya.AtlasInfoManager.enable("fileconfig.json", Laya.Handler.create(this, this.onConfigLoaded));
}

onConfigLoaded(): void {
//加载IDE指定的场景
//GameConfig.startScene && Laya.Scene.open(GameConfig.startScene);
Laya.stage.addChild(fairygui.GRoot.inst.displayObject);
fairygui.UIPackage.addPackage("res/Bag");

new MainPanel();
//fairygui.UIPackage.addPackage("fairy/Package1");
}
}
//激活启动类
new Main();
bin下的文件结构如图
D{J)JA4W{OGBW942KUKNMY.png

谷主

赞同来自:

资源都没加载。看看教程,下载demo

Parousia

赞同来自:

已修改代码,不过出现了this.graphics.cleanByTexture is not a function的错误代码修改如下:
	onVersionLoaded(): void {
Laya.loader.load([
{ url: "res/Bag_atlas0.png", type: Laya.Loader.IMAGE },
{ url: "res/Bag.fui", type: Laya.Loader.BUFFER }
], Laya.Handler.create(this, this.onConfigLoaded));
//激活大小图映射,加载小图的时候,如果发现小图在大图合集里面,则优先加载大图合集,而不是小图
//Laya.AtlasInfoManager.enable("fileconfig.json", Laya.Handler.create(this, this.onConfigLoaded));
}

onConfigLoaded(): void {
Laya.stage.addChild(fairygui.GRoot.inst.displayObject);
fairygui.UIPackage.addPackage("res/Bag");

new MainPanel();
}

要回复问题请先登录注册