2012-05-29 3 views
1

У меня есть игра в iphone, уже разработанная один год назад в старой версии cocos2d.Retina и Non Retina Graphics в Cocos2d

Теперь я хочу обновить игру с сетчаткой и графикой без сетчатки для всех устройств iphone3G, 3GS и 4+.

Я использовал много кнопок и CCMenus, как я могу обращаться с ними в коде. Должен ли я писать условия для каждой графики?

Любая помощь или учебник?

Заранее спасибо

+0

Нет, его cocos2d принимает только CC-обертку. – user869123

+0

Нет, у нас есть класс под названием CCFileUtils в кокосах, который поддерживает сетчатку, но как его использовать, мы не помогаем в сети. – user869123

+1

Возможный дубликат [Как реализовать HD «Retina Display» в Cocos2D] (http: /stackoverflow.com/questions/3951046/how-to-implement-hd-retina-display-graphics-in-cocos2d) – CodaFi

ответ

-2

Как я знаю, IOS будет делать это для вас, если вы имя файла изображения в правильно пути. например: нормального экрана: banner.png экрана Retina: [email protected]

Единственное, что вам нужно сделать, это имя более высокое разрешение изображения по тому же имени с нижним и добавить subfix «@ 2x "

+0

Cocos2d не использует метод @ 2x –

3

Нет, вам не нужно делать условное кодирование .... вы можете иметь дисплей поддержка сетчатки пока либо не-комментарии или добавить следующий код в ваш файл/appDelegate.m .mm в applicationDidFinishLaunching

if(! [director enableRetinaDisplay:YES]) 
    CCLOG(@"Retina Display Not supported"); 

Также вам необходимо добавить файлы изображений суффикса «-hd» для сетчатый дисплей iPhone.

Для версии cocos2d версии 2 вам необходимо «-ipad» & «-ipadhd» файлы, которые будут присутствовать в папке «Ресурсы».

Чтобы обновить версию cocos2d, вы можете выполнить шаги, указанные на этом Link. Но cocos2d версия 2 поддерживает 3GS и выше iPhone.

Надеюсь, эта информация вам поможет.

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