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

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


person cthatch07    schedule 16.08.2012    source источник
comment
На каком устройстве вы работаете? Возможно, симулятор не в ретине, а устройство в ретине?   -  person Ben Trengrove    schedule 16.08.2012
comment
Я согласен, звучит очень похоже на работу на устройстве Retina без предоставления ресурсов -hd. Отключите режим сетчатки в директоре cocos2d или добавьте активы разрешения сетчатки -hd.   -  person LearnCocos2D    schedule 16.08.2012
comment
сейчас я работаю на 4s   -  person cthatch07    schedule 16.08.2012
comment
хорошо спасибо. Я понял, что запускаю обычный симулятор, а на моем телефоне есть дисплей Retina.   -  person cthatch07    schedule 16.08.2012
comment
как отключить режим сетчатки?   -  person cthatch07    schedule 16.08.2012
comment
Дисплей Retina по умолчанию отключен в шаблонах cocos2d. Вы имеете в виду включить дисплей Retina на iPhone?   -  person Michael    schedule 29.08.2012
comment
[[CCDirector sharedDirector] enableRetinaDisplay: НЕТ];   -  person zeiteisen    schedule 01.09.2012


Ответы (1)


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

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

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

[director_ enableRetinaDisplay:NO]
person Jaroslav    schedule 13.08.2013
comment
Это большое «нет-нет», если вы планируете публиковать в AppStore — теперь Apple не одобряет приложения, которые изначально не поддерживают дисплей Retina и/или дисплей iPhone 5. - person Sergey Grischyov; 13.08.2013
comment
Соглашаться. Но для тестирования приложения или если автор просто играет, это решение может подойти. - person Jaroslav; 15.08.2013