Как реализовать графику HD «Retina Display» в Cocos2D - PullRequest
13 голосов
/ 17 октября 2010

Я не совсем уверен, как использовать изображения HD для спрайтов в cocos2d. Я просмотрел документацию и загрузил новейшую бета-версию, которая поддерживает точки вместо пикселей, но я не понимаю идею суффикса -hd. Другими словами, я нуждаюсь в помощи и понятия не имею, как использовать качественную графику сетчатки в моей игре cocos2d. Я чувствую, что это очень просто, но я ничего не могу найти по этому поводу. Любая помощь будет принята с благодарностью.

Хорошо, возможно, это слишком много, но было бы очень полезно, если бы кто-нибудь мог дать мне код и сказать, где его поставить. (Это, вероятно, слишком много, чтобы спросить) Но если это строка или слишком, было бы здорово, если бы вы могли опубликовать это. Я абсолютно невежественен здесь. Одна вещь, которую я попробовал, состояла в том, чтобы установить масштабный коэффициент контента. Изображение было в высоком разрешении, но частота кадров fps на iPod touch 4-го поколения снизилась до 12 кадров в секунду. Я действительно этого не понимаю.

Спасибо

Tate

Ответы [ 2 ]

21 голосов
/ 17 октября 2010

Если вы используете последнюю бета-версию, единственное изменение, которое вам нужно сделать, это экспортировать все ваши изображения в два раза больше и использовать суффикс "-hd", аналогичный Apple "@ 2x". В документации также сказано, что вам нужно установить масштабный коэффициент контента директора, но в моем случае мне, похоже, не нужно было это делать.

Хотя это звучит так, как будто вы уже прочитали это, я сошлюсь на документацию в надежде, что кто-то выиграет.

2 голосов
/ 04 марта 2012

Я думаю, "-hd" для Cocos2D-iPhone, "@ 2x" для значков, используемых Apple (например, Default.png).

Если вы хотите увидеть разницу, 1) настройте слегка отличающиеся изображения (например, измените цвет, добавьте незначительные изменения) между обычной и версией "-hd", затем 2) запустите ее в симуляторе с "iPhone" (для iPhone 3 GS), а затем с «iPhone (Retina)» (для iPhone 4+), и вы должны увидеть, что отображался другой.

Надеюсь, это поможет.

...