[]加载模型文件为服务器文件时,模型文件中的配置fileconfig.json获取不到
原码中的updateloadPackage方法中的_loadSubFileConfig2加载fileConfig.json中的配置时,图片的路径为本地路径未加上服务地址。
wochongxie 途中的arg2参数是我重写加上去的,不知道这样对不对,还是我使用方法有问题
wochongxie 途中的arg2参数是我重写加上去的,不知道这样对不对,还是我使用方法有问题
没有找到相关结果
已邀请:
5 个回复
layabox
赞同来自:
例如:
const { regClass } = Laya;
import { RuntimeScriptBase } from "./RuntimeScript.generated";
@regClass()
export class RuntimeScript extends RuntimeScriptBase {
onAwake(): void {
// This method is called when the script is first loaded.
console.log("RuntimeScript awake");
this.initData();
}
initData(){
let packagePath = "resources/野外场景/";
let remoteURL = "http://10.1.118.119:18090/";
let resArry = [{
url: packagePath + "prefab.lh",
type: Laya.Loader.HIERARCHY
}]
Laya.loader.loadPackage(packagePath,remoteURL).then(() => {
Laya.loader.load(resArry).then((res: any) => {
let prefab = res[0];
let rs = prefab.create();
rs.name = "RuntimeScriptPrefab";
rs.transform.position = new Laya.Vector3(0, 0, 0);
Laya.stage.getChildByName("Scene3D").addChild(rs);
})
})
}
}
LayaAir大为
赞同来自:
1749793847用户
赞同来自:
本地资源
网络资源:
导致的原因是在Laya.loader.loadPackage加载网络资源时fileConfig.json中图片相关配置无法加载导致的,现在我们是重写了原码,暂时能解决这个问题。在_loadSubFileConfig方法中要增加服务器的地址,如下图,arg2参数是通过我们重写的方法传入的。
麻烦看一下,是不是我们处理服务器资源的方式不对,demo附件中,谢谢
LayaAir大为
赞同来自:
1749793847用户
赞同来自: