[]加载模型文件为服务器文件时,模型文件中的配置fileconfig.json获取不到

原码中的updateloadPackage方法中的_loadSubFileConfig2加载fileConfig.json中的配置时,图片的路径为本地路径未加上服务地址。
wochongxie 途中的arg2参数是我重写加上去的,不知道这样对不对,还是我使用方法有问题
已邀请:

layabox

赞同来自:

使用问题,resArray里的url应该填相对路径,例如resources/xxxx,而不是带http://的绝对路径。
 
例如:
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大为

赞同来自:

您好,请提供一个能复现问题的demo

1749793847用户

赞同来自:

上面的是网络资源和本地资源,加载后图片的设置显示不一样,如下:
本地资源

867166b4-ec5c-4463-b1e7-db1f4a40e9eb.png


网络资源:

e9418a49-ea98-4596-86ae-284adc229f9a.png


导致的原因是在Laya.loader.loadPackage加载网络资源时fileConfig.json中图片相关配置无法加载导致的,现在我们是重写了原码,暂时能解决这个问题。在_loadSubFileConfig方法中要增加服务器的地址,如下图,arg2参数是通过我们重写的方法传入的。

4fecd674-32f7-497d-848f-5c4f1a37f109.png


麻烦看一下,是不是我们处理服务器资源的方式不对,demo附件中,谢谢

LayaAir大为

赞同来自:

我这里用3.3.0正式版测试效果是正常的,最近就要发3.3.0版,您可以在新版上试一下

1.png


2.png

 
 

1749793847用户

赞同来自:

3.3我刚试了,还是一样的,我的3.3.0是群里面发的地址下载的,那个是正式版吗?下面上面是网络资源,下面是本地资源

eea6c8f9-bdd6-4cd0-a64e-d6a2be33ecee.png


 

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作