我正在使用一个UIView和GraphicsContext开发iPhone游戏应用程序。以下是我正在做的事情:
UIGraphicsBeginImageContext(CGSizeMake(320, 480));
CGContextRef contextRef = UIGraphicsGetCurrentContext();
使用contextRef绘图:
UIImage* imageContext = UIGraphicsGetImageFromCurrentImageContext();
... call [self setNeedsDisplayInRect];
(void)drawRect:(CGRect)rect {
[imageContext drawAtPoint:CGPointMake(0, 0)];
// it takes a lot time (about 0.120 seconds) to draw imageContext on iPhone 4 device....
}
问题是绘制imageContext需要花费很多时间。大约需要0.12秒或更长时间。在iPhone设备上,绘图图像需要很长时间。所以,我正在寻找解决问题或在更短的时间内绘制图像的解决方案。
有谁知道如何减少时间? 如何在iPhone上开发游戏?在App Store中,有很多游戏。每场比赛都有适当的速度。
请向我推荐使用一个UIView开发游戏的方法或示例。
提前致谢!
答案 0 :(得分:4)
使用框架,cocos2d是iPhone上用于2D游戏的最佳和最常用的框架之一。还有Unity和其他一些3d框架,如果你使用UIView和CGContextRef,我猜你正在制作2D游戏。
这个框架使用OpenGLES来渲染精灵,它有2个不同的物理引擎可供使用(我更喜欢box2d),并且有一个非常繁忙和有用的社区来获得帮助。
祝你好运!