我想通过使用spritesheet(由Texturepacker生成)显示一系列动画(background transparent)。是否有其他引擎(方式)显示除AndEngine以外的精灵表动画?
答案 0 :(得分:0)
如果您使用画布绘制位图,可以调用
public void drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint)
位图是spritesheet,src Rect是你希望从spritesheet中显示的单个精灵。因此,如果您的spritesheet是16个25x25像素精灵的100x100位图,您将使用0,0,25,25的矩形绘制第一帧。
dst Rect是画布上绘制的精灵的实际x / y坐标和尺寸。请注意,您可以自动缩放精灵来更改原始精灵尺寸和画布。
现在要为spritesheet设置动画,只需要在每次帧索引递增时更改src Rect的代码。