精灵表或多种资源


9

在为Android平台制作动画时,更好的做法是在一张图片上为每个精灵创建具有多个状态的精灵表,还是应该为每个字符/状态/等导出单个图像?哪个选项可以为我提供较小的资源文件大小,哪个更容易让程序员制作动画?

Answers:


4

这取决于您拥有多少,以及在任何给定时间将使用多少。

我将其分解如下:

对于每个“精灵”,我只有一张纸,每个WxH部分都是一帧。如果只有少数几个州,我会将所有州都放在同一个图像文件中,然后制作一张

  1. 走路是雪碧0-9
  2. 跳是10-15
  3. 下蹲是15-20

如果每个子画面有很多状态,我会考虑将每个状态动画分解成自己的文件。

如果您只有几个精灵和几个状态,则最好将其全部保存在单个图像文件中,并使用上面的映射,但每个精灵都要包含它。这将使内存使用量降到最低,因为您的目标是android,所以内存是一种高级资源,应尽可能保留。


4

使用Sprite工作表最大的速度优势之一是,您可以通过一次绘制调用来渲染批处理的Sprite的多个实例。如果对单个图像进行处理,则屏幕上的每个字符(或其他任何字符)都将是不同的绘制调用,除非它们恰好位于同一动画帧上。

通常,您可能希望将尽可能多的地图集放在一张纸上。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.