从 AS3 中的 Spritesheet 中提取精灵

Extracting Sprites from Spritesheets in AS3

最近我一直在试验 spritesheet,尤其是在 AS3 中。我已经设法提取标准精灵并通过具有相同大小正方形的工作表开发功能动画。但是,互联网上的许多 spritesheet 并没有用相同大小的正方形正确组织。有没有办法操纵像素以动态地从这些工作表中获取精灵的位置和尺寸?还是我必须将 spritesheet 本身修改为 'square format'?。我想尽可能避免硬编码。

通常,如果您有非规则大小的 and/or 间距精灵,您还会有一个随附的数据文件(可能是 XML 或 JSON)来定义位置和大小不同的精灵。

spritesheet 的目的通常是减少数据开销。加载一张图像比加载数百张图像快得多。因为您可以拥有可变大小的图像,所以生成的大多数 spritesheet 还会附带一个辅助文件,该文件定义了您可以在 spritesheet 中的哪个位置找到每个图像。然后,只需引用该图像的 x、y、宽度和高度值即可。

TexturePacker 将生成这些,正如我想象的大多数其他应用程序所做的那样。