Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Графика iPhone работает на симуляторе, а не на устройстве

Автор вопроса: cthatch07Ответов: 1

Я пишу приложение, используя плитку для выполнения своих уровней. Приложение отлично работает в симуляторе, но когда я запускаю его на устройстве, все спрайты на уровне смещаются в левый нижний угол. Карта вообще не искажается и находится на том же месте, только спрайты искажены. Я проверил имена файлов, и они совпадают. Любая идея, почему это произойдет?

  • На каком устройстве вы работаете? Возможно, симулятор не в ретине, а устройство в ретине? Ben Trengrove 16.08.2012
  • Я согласен, звучит очень похоже на работу на устройстве Retina без предоставления ресурсов -hd. Отключите режим сетчатки в директоре cocos2d или добавьте активы разрешения сетчатки -hd. LearnCocos2D 16.08.2012
  • сейчас я работаю на 4s cthatch07 16.08.2012
  • хорошо спасибо. Я понял, что запускаю обычный симулятор, а на моем телефоне есть дисплей Retina. cthatch07 16.08.2012
  • как отключить режим сетчатки? cthatch07 16.08.2012
  • Дисплей Retina по умолчанию отключен в шаблонах cocos2d. Вы имеете в виду включить дисплей Retina на iPhone? Michael 29.08.2012

xcodeiosiphoneios-simulatorcocos2d-iphone

Ответы

Ответ 1 · Jaroslav

Если вы не поддерживаете дисплеи Retina, вам необходимо отключить поддержку Retina. Для этого перейдите в файл AppDelegate.m и найдите строку, которая выглядит так:

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

и измените его на этот:

[director_ enableRetinaDisplay:NO]

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы