手动从 TexturePacker 加载 Pixi spritesheet,而不是通过 Pixi.Loader?

Loading Pixi spritesheets from TexturePacker manually and not through Pixi.Loader?

我一直在使用TexturePacker 和Pixi 制作动画,但现在导出的TexturePacker 文件(多包)存储在CMS 系统中。 CMS 在文件名前加上不可预测的字母和数字,这使得 PIXI 无法 link 将 json 和 spritesheets 放在一起,而且 json 中的 "related_multi_packs" 值现在不正确.

有没有办法告诉 PIXI 以 "manual" 的方式使用这些文件?在我使用标准 ajax 加载 json 文件后,我可以即在 json 文件中注入正确的 spritesheet url,然后 然后 不知何故送给PIXI?

我最终只能手动解析它,因为我找不到其他方法。这比预期的要容易。

  1. 已使用 axios 加载 json 个文件。
  2. 遍历多包文件并确保正确 json 和 spritesheet 被组合在一个数组中。
  3. 使用 Pixi 加载程序加载 spritesheet 图像。
  4. 解析 json 并使用正确的 frame/trim/orig/rotation 在 baseTexture 上构建精灵。

像魅力一样工作。