june 2.0版本的引擎,微信小游戏中有多张下载到不同目录下的相同文件名的图片,使用loader加载时返回却都是同一张图。注意图片的目录不一样,只是文件名相同,加载的时候传的完整路径(目录+文件名),但是返回的全都是同一张图片,这个问题什么时候能修复呢?
june 不是,解压的时候是在用户目录下面再创建了以id为名字的文件夹,然后再到这个文件夹下面解压的。因为是两个不同的zip包,你可以看到打出来的日志两个图片的路径分别是 http://usr/skin_resources/105/main1.png 和 http://usr/skin_resources/108/main1.png
june 你可以看看这个日志里面点击那个path的链接打开的图片是正确的,但是texture是同一个,直接打开微信的本地文件夹也可以看到两个图片分别是在不同的路径下面的,一个是105下面一个是108下面
june june @Aar0n:因为我是从网上下载的两个压缩包然后解压到微信的文件系统里面的不同目录下面的,然后再从不同目录下读取图片,也可以解压之后去掉下载解压的代码,直接加载图片,一样存在这个问题。现在就是不同目录下的图片如果名字相同就有问题,如果名字不同就没问题。所以感觉是不是loader在加载图片的时候只采用了图片名作为缓存的key,而不是采用的完整路径呢?所以只要文件名相同就覆盖了?
june Aar0n 你是在哪里看的只有一张图呢?你可以看看我上传的截图,无论是从日志里面点开图片链接,还是打开微信的文件系统都可以看到是两个不同的文件夹下面的同名但内容不一样的两张图片。但是loader加载后却都是同一张图