[0]Laya3使用Laya.loader.load加载网络上的lh等资源失败

你好,这个问题的概要如下:
 
1、我在 Laya 项目(请见附件)中创建了一个用于放置动态下载资产的目录,即“assets/streaming”,在里面放了一张 png 图片(layaAir.png)、以及一个简单的立方体预设(MyCube.lh)。
 
2、我使用 Node.js 的 anywhere 在本地架设了一个简单的 web 服务器,并将本地目录“D:\cdn”设为 web 服务器的根目录。然后将 Laya 项目中的“assets/streaming”整个目录复制到该根目录下。(anywhere 的使用参考了以下资料:https://blog.csdn.net/weixin_49295874/article/details/114834030)
 
3、回到 Laya 项目,我在启动场景“SampleScene”中,在 Scene3D 下挂载了入口代码文件 Main.ts,然后在其 onStart() 中添加如下代码:
Laya.URL.basePath = "http://10.3.91.42:8000";

Laya.loader.load("streaming/MyCube.lh").then( (res: Laya.Prefab)=>{
console.log("loaded --1");
this.scene.addChild(res.create());
} );

Laya.loader.load("streaming/layaAir.png").then( (res: Laya.Texture)=>{
console.log("loaded --2");

let img: Laya.Image = new Laya.Image();
img.texture = res;
img.pos(0, 0);
this.owner.addChild(img);
} );

运行结果是,png 文件能正常被加载和使用,而 lh 资产则提示下载失败:“Failed to load http://10.3.91.42:8000/_lib_/cc/cc360ba7-3db7-40d0-b82b-1bedd4fc99a6.lm”。
 
请问这是什么问题、如何解决呢?
已邀请:

小高

赞同来自:

您好,可能是UUID导致的,可以先将lh文件放到resource下,
然后发布web,将项目中的lh文件替换为web中的lh文件就可以加载成功了。

小高

赞同来自:

我这里是可以的
510.jpg

要回复问题请先

商务合作
商务合作