3.4版本中图集资源加载问题

  • Creator 版本:3.4

  • 目标平台: chrome

  • 重现方式: 加截一个图集资源

  • 首个报错: atlas.getSpriteFrame(resName) 返回是NULL

  • 之前哪个版本是正常的: 2.4.x版本一直正常

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统: win 10

  • 重现概率:100%

2.4运行类似这种功能代码,加载的是plist图集,一直是正常的,如下:
resources.load(“assets/sheep”, SpriteAtlas, (err, atlas) => {
const frame = atlas.getSpriteFrame(‘sheep_down_0’);
sprite.spriteFrame = frame;
});

   但是升级到3.4后,atlas.getSpriteFrame返回是null,跟踪代码,发现altas下只有一个spriteFrame,也就是图集里的一张子图,而且这个子图name去getSpriteFrame,也是失败的。

  想问下3.4后,图集加载接口有没有不现文档的改动,或限制,项目的图集文件是在resources目录下;

这边测试接口返回都是正常的 看了一下你的代码是否是因为 "的使用问题呢 看你的代码里用的是中文的“ 或者还有问题的话 请看一下是否能提供一个demo 我们复现一下~

demo在附件,请看下。Demo.zip (1.3 MB)

很明显没有resources目录,creator不认

你好,资源导入问题。需要在 plist 文件里面,sprite 的 key 需要加上 .png 。


demo
Demo.zip (1.4 MB)

resources 目录是存在的。 :rofl:

原来我这边texturepacker导出时,加了–trim-sprite-names这个参数,所以没有图片后缀名,去掉这个参数导出后正常了。

有点奇怪是2.4.x版本这样都是正常的。

Anyway, 你们的回复帮助我解决了这个问题,谢谢!!!

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。