Sprite Kit Текстуры, действующие смешно
Хорошо, этотзаставил меня кричать на стены ... так что терпите меня, пожалуйста.
Я начал кодировать простую игру, используя шаблон SpriteKit в Xcode.
Я добавил два PNG в папку с именемStage01.atlas
и перетащил это в проект. Можно'Не помню, какой вариант я выбрал, потому что он отображается в виде синего значка папки в навигаторе проекта (возможно, потому что у него есть расширение?).
Затем я создал несколько спрайтов, используя
[[SKSpriteNode alloc] initWithImageNamed:@"My_Image_Name_Without_The_@2x_Or_Extension"];
Сначала это неЭто не работает, потому что я забыл включить атласы текстур в настройках сборки. Тогда это сработало как шарм, но ...
Затем я добавил третий PNG в атлас, чтобы отобразить новый вид спрайтов.
Нового спрайта нигде не было видно.
Я пробую чистую установку: удалить приложение с устройства, очистить, собрать.
Теперь все спрайтов отображаются в виде белого четырехугольника с растерялся границей и большим красным «X» внутри. Я также получаю консольные сообщения в соответствии с:
SKTexture: Error loading image resource: "My_Image_Name_Without_The_@2x_Or_Extension"
Я попытался удалить папку .atlas и повторно добавить ее, как "Создать группы для любых добавленных папок а также "Создать ссылки на папки для любых добавленных папок " (это может привести к тому, что ресурс будет помещен в подпапку вместо корня пакета, поэтому это обычно имеет значение для UIImage и т. д.),но безрезультатно.
Я заменил код создания спрайта следующим образом:
SKTexture* texture = [SKTexture textureWithImageNamed:name];
SKSpriteNode* body = [[SKSpriteNode alloc] initWithTexture:texture];
... и поместил точку останова, чтобы увидеть, если текстура.nil
Это не так.
Итак, что дает?
Примечание: "космический корабль» Текстура в комплекте с шаблоном отрисовывает нормально.
Примечание 2: Кто-то создает тег "spritekit» (ТАК нене позволяй мне его использоватьпотому что он уже существует но это невыдвинуть как предложение).