Я пишу приложение, используя плитку для выполнения своих уровней. Приложение отлично работает в симуляторе, но когда я запускаю его на устройстве, все спрайты на уровне смещаются в левый нижний угол. Карта вообще не искажается и находится на том же месте, только спрайты искажены. Я проверил имена файлов, и они совпадают. Любая идея, почему это произойдет?
Вопрос
Графика iPhone работает на симуляторе, а не на устройстве
- На каком устройстве вы работаете? Возможно, симулятор не в ретине, а устройство в ретине? 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
Ответы
Ответ 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.
Похожие материалы
- Как я могу убедить Xcode выдать ошибку компоновщика повторяющихся символов?
- Проблема с добавлением контроллера навигации в MainWindow Xcode 4
- Установить активный исполняемый файл по умолчанию в Xcode
- Как изменить ассоциации файлов в Mac OS X
- Хеширование структуры данных
- Как перехватить действия навигации WKWebView