二进制文件打包后,读取不到zip包内的文件

代码及参考图都在包里。主要代码如下
   let loaditem = [{ url: "test.zip", type: Laya.Loader.PLFB }]
        Laya.loader.load(loaditem, Laya.Handler.create(this, function (res) {
            let item = 'res/layabox.png'
            let getres = Laya.loader.getRes(item)
            console.log('getres',getres) //这个返回undefined 
        }))
已邀请:

小小泽

赞同来自:

加载完文件之后你需要把之前加载使用的逻辑放到合并后的文件加载回调中,这样才能使用。
 
   let loaditem = [{ url: "test.zip", type: Laya.Loader.PLFB }]
        Laya.loader.load(loaditem, Laya.Handler.create(this, function (res) {
            console.log('res,', (typeof res))
            Laya.Texture2D.load("res/layabox.png", Laya.Handler.create(null, function (tex: Laya.Texture2D) {
                material.albedoTexture = tex;
                let item = 'res/layabox.png'
                let getres = Laya.loader.getRes(item)
                console.log('getres',getres) //这样就能取到了
            }));

yuzhonglele

赞同来自:

如图,删除bin/res/layabox.png后。Laya.Texture2D.load("res/layabox.png")无法加载

Laya_kylin

赞同来自:

读取zip不支持合并需要解码的类型,比如:
- 图片(包括但不限于jpg、jpeg、png等格式)
- 视频(包括但不限于mp4、wav等格式)
- 音频(包括但不限于mp3等格式)

要回复问题请先

商务合作
商务合作