Как реализовать графику HD Retina Display в Cocos2D
Я не совсем уверен, как использовать HD-изображения для спрайтов в cocos2d. Я просмотрел документацию и загрузил новую бета-версию, которая поддерживает точки вместо пикселей, но я не понимаю идею суффикса all -hd. Другими словами, мне нужна помощь и я понятия не имею, как использовать графику качества сетчатки в моей игре cocos2d. Я чувствую, что это очень просто, но я ничего не могу найти на этом. Любая помощь будет принята с благодарностью.
Хорошо, возможно, это слишком много, но было бы очень полезно, если бы кто-нибудь мог дать мне код, скажите мне, где его поставить. (Thats, вероятно, слишком много, чтобы спросить). Но если это линия или тоже, было бы здорово, если бы вы могли опубликовать ее. Я абсолютно не знаю. Одна вещь, которую я постарался, заключалась в том, чтобы установить коэффициент масштабирования контента. Изображение было hi-def, но fps пошел вниз примерно до 12 кадров в секунду на iPod touch 4-го поколения. Я действительно не понимаю этого.
Спасибо,
Тэйт
Ответы
Ответ 1
Если вы используете последнюю бета-версию, единственное изменение, которое вам нужно сделать, это экспортировать все ваши изображения в два раза по размеру и использовать суффикс "-hd", аналогичный Apple "@2x". В документации также говорится, что вам нужно установить коэффициент масштабирования контента для директора, но в моем случае мне, похоже, не нужно было этого делать.
Хотя кажется, что вы уже прочитали его, я свяжусь с документацией в надежде, что кто-то выиграет.
Ответ 2
Я думаю, что "-hd" для Cocos2D-iPhone, "@2x" предназначен для значков, используемых Apple (например, Default.png).
Если вы хотите увидеть разницу, 1) немного измените изображения (например, цвет diff, добавьте незначительные изменения) между обычной и "-hd" версией, затем 2) запустите его в симуляторе с помощью "iPhone" (для iPhone 3 GS), а затем с помощью "iPhone (Retina)" (для iPhone 4+), и вы должны увидеть, что отображается другое.
Надеюсь, что это поможет.