2012-07-02 86 views
0

我很高兴我的新游戏即将完成并接近发布。但是在整个开发过程中,我跳过了一个重要部分,使其在所有屏幕上都能正常工作整个时间我只在我的iPhone 4上进行测试,现在如果我在其他设备上运行游戏,游戏的播放会非常不同。Cocos2D:支持所有iOS设备

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

//编辑

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

回答

1

如果你正在谈论的全部iPhone设备,那么他们都有相同的resoultion,所以你不必担心它。只有不同之处在于绘制2d/3d事物的硬件GL已逐个更新设备。不是决议。希望它会帮助你!

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变量来正确定位任何东西。

相关问题