Cocos2D:支持所有iOS设备

时间:2012-07-02 05:40:20

标签: ios xcode cocos2d-iphone

我很高兴我的新游戏几乎完成并接近发布。但在整个开发过程中,我跳过了一个至关重要的部分,使其适用于所有屏幕。整个时间我只在我的iPhone 4上进行测试,如果我在其他设备上运行游戏,现在游戏的效果会有很大不同。

现在,让游戏在所有设备上完全运行的最简单方法是什么?我愿意改变很多代码。

// EDIT

我找到this,我可以做...但剩下的问题是,位置代表屏幕的不同区域,具有不同的设备型号。例如,与ipod相比,iPad上的任何位置都会比屏幕尺寸更低,更靠左。这打破了我的比赛。

2 个答案:

答案 0 :(得分:1)

如果你在谈论所有iphone设备,那么他们都有相同的解决方案,所以你不必担心它。只有差异来自绘制2d / 3d开放GL的硬件已经逐个设备更新。不是决议。希望它会帮助你!!!

答案 1 :(得分:0)

如果您担心的是性能,那么您需要进行一些优化。

对于位置,而不是硬编码,使用

获取屏幕大小

CGSize winsize = [[CCDirector sharedDirector] screenSize];

EX:硬编码(iPhone):CGPoint screencenter = ccp(240, 160); //DON'T use this!

EX:独立于设备:CGPoint screencenter = ccp(winsize.width/2, winsize.height/2); //Use this!

这将在任何设备上获得屏幕的中心。

显然,您可以使用win size变量来正确定位任何内容。