Текстурный атлас в Sprite Kit не работает

Сегодня я очень расстроен XCode. Я уже посмотрел ответ на этот вопрос: Sprite Atlas и @2x images, но, этот ответ не сработал.

Итак, вот проблема:

-У меня есть спрайт в XCode с размерами 178x50, и в моем коде я загружаю [SKSpriteNode spriteNodeWithImageNamed:@"image"];, и этот код работает нормально. Мое изображение называется "[email protected]" и находится в моем проекте.

Итак, сегодня я хотел его оживить. Я создал файлы с именами "default01.png, default02.png .... default10.png" и поместил их в папку с расширением .atlas. Перетащил в свой проект, добавил их, изменил строку кода на [SKSpriteNode spriteNodeWithImageNamed:@"default01"]; Просто чтобы убедиться, что все работает. Загрузил игру, а спрайт отобразился намного крупнее обычного. Дох, забыл добавить суффиксы @2x. Итак, я прошел и добавил их ... та же проблема продолжалась. Я увидел приведенный выше ответ на этом сайте, поэтому я удалил атлас, сделал новый с уже добавленными суффиксами @2x, а ЗАТЕМ добавил его в проект. Все та же проблема!

В моем инспекторе элементов (кажется, он так и называется) я вижу, что размеры двух изображений буквально одинаковы. Они выглядят одинаково. Они оба имеют суффиксы @2x. Однако загрузка из атласа отображает изображение в гораздо большем размере.

Не знаю, что делать.


person Community    schedule 13.08.2014    source источник


Ответы (1)


Поэтому, если вы используете атлас текстур, папку с расширением .atlas для хранения изображений, вам следует использовать метод текстуры, а не метод изображения. Кроме того, вам необходимо явно установить размер спрайта в размере, который вы хотите, или он будет интерпретировать размер из размера изображения.

person uchuugaka    schedule 13.08.2014