Cocos2d с iPad на iPhone - PullRequest
       5

Cocos2d с iPad на iPhone

4 голосов
/ 01 октября 2010

В настоящее время у меня есть приложение для iPad, полностью построенное на Cocos2D и Chipmunk.Я хочу портировать свое приложение на iPhone сейчас.

Все, что я могу найти, - это советы о том, как перестроить ваше приложение для iPad.Есть ли простое решение, например, скажем, уменьшить масштаб вашей сцены cocos2D?

У кого-нибудь есть лучшие советы по этому поводу?

Ответы [ 2 ]

2 голосов
/ 19 ноября 2010

Что ж, у CCNode есть свойство Scale, поэтому вы должны иметь возможность делать что-то вроде:

if(![MyApp isIPad]){
    [myScene Scale:iPadToiPhoneScale];
}

, но вы не должны делать такие вещи (даже не уверенесли это будет работать).

Вы должны в своем AppDelegate проверить, работаете ли вы на iPad или iPhone и загрузить правильные ресурсы (например, ранее уменьшенные спрайты).

Затем, при создании ваших сцен, вместо позиционирования ваших CCNodes в абсолютном позиционировании:

[back setPosition:ccp(160, 240)];

поместите их в относительное позиционирование:

[back setPosition:ccp(0.5*[MyApp deviceWidth], 0.5*[MyApp deviceHeight])];

, где MyApp будет иметь несколько статических помощниковэто вернуло бы возможности устройства.

Еще лучше, почему бы не что-то вроде:

CGPoint convertedPosition = [MyApp convertForDevice:ccp(160, 240)];
[back setPosition:convertedPosition];

Надеюсь, это поможет.

0 голосов
/ 23 октября 2010

Sheesh ... Это не совсем "ответ" - но я скажу, что мне приходилось делать этот тип преобразования один раз - и одна вещь, которая помогла мне, обнаружила, что вы можете "изменить" файл XIB изОт «iPhone» до «iPad» один назад и вперед путем редактирования XML.Я думаю это вопрос изменения:

archive type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB"

на

<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB"

(Но я неточно не помню).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...