Обновление игры cocos2d для iPhone до разрешения iPhone4 с использованием @ 2x - PullRequest
2 голосов
/ 10 декабря 2010

Я пытаюсь добавить искусство в свою игру для разрешения iPhone4.Изображения, которые я использую, в два раза больше оригинала, и я добавил суффикс @ 2x к именам изображений.

Когда я загружаю в спрайт, как это:

 [CCSprite spritewithFile:@"example.png"];

где example.pngисходное изображение, а example@2x.png - увеличенная версия.При запуске на исходном iPhone он загружает изображение с низким разрешением, а при работе на iPHone4 - изображение с высоким разрешением, но удваивает размер изображения.Таким образом, изображение высокого разрешения на iPhone4 выглядит так же, как на оригинальном iPhone.Каждый пиксель на изображении занимает 4 пикселя на экране.

Есть идеи, почему это может происходить?Есть ли что-то, что я должен сделать, чтобы приложение не удваивало размер искусства?

Ответы [ 2 ]

3 голосов
/ 10 декабря 2010

Используете ли вы последнюю версию cocos2d ?

Весь API cocos2d был преобразован в очки.Предыдущие версии использовали Pixels.

Если вы используете v0.99.4:

cocos2d v0.99.4 имеет поддержку RetinaDisplay, однако для этого требовалось использовать два разных набора позицийв зависимости от устройства, так как API был в пикселях.( больше )

Если вы используете> = v0.99.5-rc0

Но в v0.99.5-rc0 (и новее) единственныйто, что вам нужно сделать, это [...] ( больше )

2 голосов
/ 10 декабря 2010

Вы читали раздел " Retina Display в cocos2d " в вики cocos2d для iPhone? (Это в значительной степени говорит вам все, что вам нужно знать.)

...