我很高兴我的新游戏几乎完成并接近发布。但在整个开发过程中,我跳过了一个至关重要的部分,使其适用于所有屏幕。整个时间我只在我的iPhone 4上进行测试,如果我在其他设备上运行游戏,现在游戏的效果会有很大不同。
现在,让游戏在所有设备上完全运行的最简单方法是什么?我愿意改变很多代码。
// EDIT
我找到this,我可以做...但剩下的问题是,位置代表屏幕的不同区域,具有不同的设备型号。例如,与ipod相比,iPad上的任何位置都会比屏幕尺寸更低,更靠左。这打破了我的比赛。
答案 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变量来正确定位任何内容。