2012-07-02 4 views
0

Я так счастлив, что моя новая игра почти готова и близка к выпуску. Но на протяжении всего развития я пропустил жизненно важную роль, заставив ее работать на всех экранах. Все время, которое я тестировал только на своем iPhone 4, теперь игра идет совсем по-другому, если я запускаю ее на других устройствах.Cocos2D: поддержка всех устройств iOS

Теперь, что является самым легким способом заставить игру работать ТОЧНО ТО ЖЕ НА ВСЕХ устройствах? Я готов изменить код.

// EDIT

Я нашел this, что я мог сделать ... Но нерешенной проблемой является то, что позиции представляют разные области экрана с различными моделями устройств. Например, любая позиция будет ниже и дальше налево на iPad по сравнению с Ipod по сравнению с размером экрана. Это нарушает мою игру.

ответ

1

Если вы говорите о всех устройствах iphone, то все они имеют одинаковую переделку, поэтому вам не нужно беспокоиться об этом. Только разница заключается в том, что аппаратное обеспечение, которое рисует 2d/3d вещи, открывает GL, обновляется устройством по устройству. Не Резолюция. надеюсь, что это поможет вам !!!

0

Если вы беспокоитесь о производительности, то вам нужно будет сделать некоторые оптимизации.

Для позиций, вместо того, чтобы жестко прописывать их, получить размер экрана с

CGSize winsize = [[CCDirector sharedDirector] screenSize];

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

EX: Устройство независимой: CGPoint screencenter = ccp(winsize.width/2, winsize.height/2); //Use this!

Это получит центр экрана на любом устройстве.

Возможно, вы используете переменную win size, чтобы правильно позиционировать что-либо.

Смежные вопросы