这些类型的游戏如何使用它们包含的动画构建?我真的好奇,但不知道从哪里开始呢?
最初我想到了drawRect:,但我意识到在屏幕上获取动画和剪切元素的数量一定很慢(特别是旧设备上)
这与较低技术有关吗?像OpenGL一样?宣布新的金属技术怎么样?
答案 0 :(得分:1)
您可能希望看到的是SpriteKit。它在iOS 6中被引入为Apple自己创建丰富2D游戏的API。在iOS 6之前,开发游戏需要第三方库(除了Apple自己的削减之外,大部分合同都会获得部分利润),或者从头开始编写自己的游戏引擎(可能是一项艰巨的任务)对于之前从未开发过任何游戏的人来说。)
不幸的是,我不知道哪些库用于制作您提到的热门游戏。
编辑: UIImageView具有内置的简单逐帧动画支持,并且它可以像您可能要求的那样易于使用。以下将显示1秒长的30x30动画,其中包含5个无限循环的帧:
UIImageView *animatedImage = [[UIImageView alloc] initWithFrame:CGRectMake(0.f, 0.f, 30.f, 0.f];
animatedImage.animationImages = @[[UIImage imageNamed:@"MyAnimatedImage1"],
[UIImage imageNamed:@"MyAnimatedImage2"],
[UIImage imageNamed:@"MyAnimatedImage3"],
[UIImage imageNamed:@"MyAnimatedImage4"],
[UIImage imageNamed:@"MyAnimatedImage5"]];
animatedImage.animationDuration = 1.0;
[self.view addSubview:animatedImage];
[animatedImage startAnimating];
如果您想设置循环次数的限制,请设置animatedImage.animationRepeatCount
。