[]Resources already exist 加载动画资源时候,遇到这个提示
今天遇到这个输出提示 : Resources already exist
具体情况如下:
1.创建一个animation对象,加载一个序列帧图集动画, 动画地址是: P:/H5-WorkSpace/LayaTest/bin/res/AAAA/stand/0.atlas
(这张atlas是通过2张图片打成的图集, 图片名是0.png和1.png)
2.创建另外一个animation对象, 加载另外一个动画, 地址是
P:/H5-WorkSpace/LayaTest/bin/res/BBBBB/stand/0.atlas
(这张atlas也是通过2张图片打成的图集, 图片名是0.png和1.png)
3.这两个图集打包之前的图片源文件名称相同(因为美术都是统一标准来输出名称),但是路径不同.
4.第2步在执行的时候,会提示我已经有这个资源了,直接可以用.也就是标题里那段英文. 我跟踪了一下 发现,laya在取缓存的时候,地址用的是
P:/H5-WorkSpace/LayaTest/bin/0/0.png
也就是说,缓存资源时候用的key, 是一个缩略版本的......而且缩略的很尴尬,最关键的差别路径被省掉了.
我不知道这个是bug还是引擎故意这么设计的.希望开发团队能给出说明.我好根据情况修改资源方案.
多谢回复
具体情况如下:
1.创建一个animation对象,加载一个序列帧图集动画, 动画地址是: P:/H5-WorkSpace/LayaTest/bin/res/AAAA/stand/0.atlas
(这张atlas是通过2张图片打成的图集, 图片名是0.png和1.png)
2.创建另外一个animation对象, 加载另外一个动画, 地址是
P:/H5-WorkSpace/LayaTest/bin/res/BBBBB/stand/0.atlas
(这张atlas也是通过2张图片打成的图集, 图片名是0.png和1.png)
3.这两个图集打包之前的图片源文件名称相同(因为美术都是统一标准来输出名称),但是路径不同.
4.第2步在执行的时候,会提示我已经有这个资源了,直接可以用.也就是标题里那段英文. 我跟踪了一下 发现,laya在取缓存的时候,地址用的是
P:/H5-WorkSpace/LayaTest/bin/0/0.png
也就是说,缓存资源时候用的key, 是一个缩略版本的......而且缩略的很尴尬,最关键的差别路径被省掉了.
我不知道这个是bug还是引擎故意这么设计的.希望开发团队能给出说明.我好根据情况修改资源方案.
多谢回复
没有找到相关结果
已邀请:
1 个回复
qian
赞同来自: