Я пытаюсь создать приложение на cocos2d, которое можно использовать на нескольких платформах (iPad, iPhone, iPod touch). Допустим, я установил точку (360,160). Точка будет отображаться на три четверти слева и на половине экрана iPhone. Будет ли он делать это и на ipad, или мне нужно будет установить точку на (768 384), чтобы достичь этого результата? или растягивает экран. Я подумал, что придется, но не уверен, потому что, когда я получаю размер экрана во время моделирования iPhone ИЛИ iPad, я всегда получаю 480x320.
В чем разница между системами координат для iPad и iPhone?
Ответы (2)
Игнорируя на данный момент iPhone 4, устройства отображают свои экраны 1: 1 со своими координатными пространствами, поэтому iPhone имеет координатное пространство размером 320x480 (или 480x320 в ландшафтном режиме), в то время как iPad имеет координатное пространство размером 768x1024 (или 1024x768 в альбомном режиме.)
IPhone 4, конечно, в четыре раза увеличивает количество пикселей устройства, но сохраняет такое же координатное пространство, что и другие iPhone, и масштабирует рисунок в соответствии с разрешением экрана.
Примечание. Если в iPad Simulator работает такое же разрешение, это означает, что вы не преобразовали свой проект в проект iPad. Или вы запускали его не как родное приложение для iPad, а как приложение для iPhone в iPad Simulator.
Убедитесь, что вы выполнили обновление своей целевой платформы до iPad -> Xcode: в меню Project выберите Upgrade Target for iPad.
При запуске в симуляторе убедитесь, что вы выбрали iPad Simulator в качестве активного исполняемого файла.