使用精灵进行iPhone开发

时间:2009-07-01 13:53:43

标签: iphone 2d core-graphics sprite

我想创建一个iPhone / iPod游戏。我希望它是3d,但我想使用sprite而不是OpenGL来做这个(我认为这会更容易,因为我不知道OpenGL)。

我想的是简单地将精灵叠加在彼此之上并改变它们的大小以给出3d的幻觉。它不需要太令人信服,因为游戏会有些卡通。

如何在iPhone平台上使用精灵作为OpenGL的替代品?

4 个答案:

答案 0 :(得分:3)

您可以使用CoreAnimation。使用UIImageViews(或普通UIViews)或CALayers

它通常是某些类型的2D游戏(例如棋盘游戏)的最佳选择,因为动画,旋转和缩放非常容易。请记住,如果您关注性能,OpenGL将永远更好。

答案 1 :(得分:2)

根据3d的数量,我建议你看看cocos2d。它支持多个图层,精灵,动画等,但是非常简单易用。学习。 (对我来说比OpenGL容易得多)示例代码非常全面。

http://code.google.com/p/cocos2d-iphone/

答案 2 :(得分:1)

我已经使用核心动画构建了一个游戏,其中大约有17到20个对象漂浮在屏幕上,缩放和旋转,iPhone上的性能很好(请确保定期检查iPhone,因为模拟器不能模拟iPhone内存或CPU速度)。

CoreAnimation非常简单,非常强大。使用PNG的图像,我认为你不会有很多问题。真正的杀手将是你的图像中的alpha,这对iPhone来说很难。因此,您拥有的透明度越低,您的应用就越好。

答案 3 :(得分:0)

除了Marco的答案之外,我想补充一点:不使用OpenGL也可能会对设备电池征税。据我了解,OpenGL ES可以在设备电源上更高效(如果正确实施)。当然,这取决于UIImageViewUIViewCALayers等将使用多少动画。

我确信有一个引爆点。