最近我一直在尝试使用spritesheets,特别是在AS3中。我设法通过具有相同大小的正方形的纸张提取标准精灵并开发功能动画。虽然互联网上的很多精灵表都没有用相同大小的方块正确组织。有没有办法操纵像素动态地从这些表中获取精灵的位置和尺寸?或者我必须将spritesheet本身修改为方形格式&#39 ;?。我想尽可能避免硬编码。
答案 0 :(得分:0)
通常,如果您有非常规尺寸和/或间距的精灵,您还可以使用附带的数据文件(可能是XML或JSON)来定义不同精灵的位置和大小。
答案 1 :(得分:0)
spritesheets的重点往往是减少数据的开销。加载一个图像比加载数百个图像要快得多。因为您可以拥有可变大小的图像,所以生成的大多数spritesheets也会附带一个辅助文件,该文件定义了spritesheet中每个图像的位置。然后,只需要参考该图像的x,y,width和height值。
TexturePacker会生成这些内容,正如我想其他大多数应用程序所做的那样。