我正在开发非常简单的游戏。一切正常。 我只对性能和内存有疑问。 我正在从左到右移动鸟。这只鸟在3个位置挥动翅膀。
关于速度,性能和内存的更好解决方案:
感谢您的回复:) 亚历
更新:那么更复杂的动画呢?
答案 0 :(得分:0)
由于您只有3张图片(如问题中所述),因此您可以采用更简单的UIView
动画方法。
但是,使用CoreAnimation
可以提高性能。
使用3个不同的图像时,您可以使用UIImageView
本身的动画属性,而不是更改图片和动画视图。
说出image01.png
,image02.png
和image03.png
是你的形象。
UIImageView *animationImgView = [[UIImageView alloc] init];
NSArray *animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"image01.png"],
[UIImage imageNamed:@"image02.png"],
[UIImage imageNamed:@"image03.png"],
nil];
[animationImgView setAnimationImages:animationImages]; // Add images to imageView for animation.
[animationImgView setAnimationRepeatCount:0]; // Repeat forever.
[animationImgView startAnimating]; // ImageView starts animating.
然后设置UIImageView