iOS - 实现剪切绳索或愤怒的小鸟等动画

时间:2014-06-06 14:34:41

标签: ios opengl-es

这些类型的游戏如何使用它们包含的动画构建?我真的好奇,但不知道从哪里开始呢?

最初我想到了drawRect:,但我意识到在屏幕上获取动画和剪切元素的数量一定很慢(特别是旧设备上)

这与较低技术有关吗?像OpenGL一样?宣布新的金属技术怎么样?

1 个答案:

答案 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