[]微信小游戏资源加载问题

现在1.7.15版,在微信小游戏资源加载的时候有个问题。如果在设置了URL.basePath之后,要继续加载wxlocal中的图片资源,还是会到网络上远程读取。看了看引擎代码,应该是MiniLoader.load中,判定了如果加载的资源是png,jpg之类的图片,会调用Loader.load去加载,在Loader.load中,判定如果是image类型的资源,那么会执行URL.formatURL(url),把本地图片资源加上了远程地址。
已邀请:

Laya_XS

赞同来自:

小游戏的资源加载分为三部分,第一个就是本地4m的缓存空间,还有一个就是磁盘容量50m,再一个就是外网直接加载用。在引擎的适配库里,如果资源是通过外网加载的,第一次加载后会直接存到磁盘里,第二次用就会从50m的磁盘里读取缓存的资源。如果url里含有layaNativeDir标识的字段,适配库里会认为要去4m的缓存空间里去读取。适配库目前只支持图片的加载缓存,非图片的缓存可以自己参考MiniFileMgr类封装的读取文件的方法来实现文件的缓存。

lvming1983

赞同来自:

问题就是在第一次加载的时候,如果在设置了URL.basePath之后,加载layaNativeDir里的图片资源,会加载不到。就是因为URL.formatURL(url)这个方法导致的。
如果在设置URL.basePath之后去加载layaNativeDir中的非图片资源,反而就没有问题了
这些都是首次加载的问题,还没到50m磁盘的事呢

要回复问题请先

商务合作
商务合作