使用精灵iPhone开发
-
21-08-2019 - |
题
我想创建一个iPhone / iPod的游戏。我希望它是3D的,但我想用精灵,而不是OpenGL的做到这一点(我想这会更容易些,因为我不知道OpenGL的)。
我想的简单分层精灵在彼此的顶部,并改变它们的大小,得到3d的错觉。它并不需要太有说服力,因为比赛会有点卡通。
我如何使用精灵作为替代到OpenGL iPhone平台上?
解决方案
您可以使用CoreAnimation这一点。或者使用UIImageViews
(或纯UIViews
)或CALayers
。
它通常是对某些类型的2D游戏(棋盘游戏,例如)的最佳选择,因为动画,旋转和缩放是很容易的。请记住,如果性能是您的关心,OpenGL的将永远是更好的。
其他提示
根据多少3D,我建议考虑看看的cocos2d。它支持多层次,精灵,动画等,但非常简单拿起和学习。 (远远高于OpenGL的更容易我)的示例代码非常全面。
我已经建立了使用核心动漫游戏与高达约17 - 20物体漂浮有关屏幕缩放和旋转和性能是iPhone上的罚款(确保你在iPhone上的定期检查为犯规模仿iPhone的内存或CPU模拟器速度)。
CoreAnimation是非常简单,真的很强大。使用PNG的图片和我不认为你将有很多问题。这样做的真正的杀手锏将是阿尔法在您的图像,这是iPhone的辛勤工作。所以不太透明,你有更好的,你的应用程序会去的。
除了马可的答案,我想补充:不使用OpenGL还可以征税设备的电池多一点。据我所知,OpenGL ES的可以是在装置的电源更有效(如果实现正确)。当然,这取决于多少动画要与UIImageView
,UIView
或CALayers
等
我敢肯定有一个临界点。
不隶属于 StackOverflow