[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() 中添加如下代码:
运行结果是,png 文件能正常被加载和使用,而 lh 资产则提示下载失败:“Failed to load http://10.3.91.42:8000/_lib_/cc/cc360ba7-3db7-40d0-b82b-1bedd4fc99a6.lm”。
请问这是什么问题、如何解决呢?
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”。
请问这是什么问题、如何解决呢?
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
小高
赞同来自:
然后发布web,将项目中的lh文件替换为web中的lh文件就可以加载成功了。
小高
赞同来自: