ОК, это заставило меня кричать о стены ... так что несите со мной, пожалуйста.Sprite Kit Текстуры, действующие смешно
Я начал кодировать простую игру, используя шаблон SpriteKit в Xcode.
Я добавил два PNG в папку с именем Stage01.atlas
и перетащил ее в проект. Невозможно вспомнить, какой вариант я выбрал, потому что он отображается как синий значок папки в навигаторе проекта (возможно, потому, что он имеет расширение?).
Далее я инстанцирован несколько спрайтов с помощью
[[SKSpriteNode alloc] initWithImageNamed:@"[email protected]_Or_Extension"];
Во-первых, это не сработало, потому что я забыл включить текстуры атласы в настройках сборки. Затем он работал как шарм, но ...
Затем я добавил третий атлас для отображения нового вида спрайта.
Новый спрайт нигде не видно.
Я пробую чистую установку: удалите приложение с устройства, очистите, постройте.
Теперь все спрайты отображаются как белый квадрат с ошеломляющей границей и большой, красный «Х» внутри. Я также получаю сообщение консоли вдоль линий:
SKTexture: Error loading image resource: "[email protected]_Or_Extension"
Я попытался удалить папку .atlas и повторно добавить его, и как «Создание групп для любых добавленных папок» и «Создание ссылки папки для любого добавленные папки " (это может привести к тому, что ресурс будет помещен в подпапку вместо корня пакета, поэтому это обычно имеет значение для UIImage и т. д.), безрезультатно.
Я заменил код спрайт создания с этим:
SKTexture* texture = [SKTexture textureWithImageNamed:name];
SKSpriteNode* body = [[SKSpriteNode alloc] initWithTexture:texture];
... и поставил точку останова, чтобы увидеть, если текстура nil
. Это не.
Итак, что дает?
Сторона примечания: текстура «космического корабля» в комплекте с шаблоном делает штраф.
Сторона примечания 2: Кто-то создает тег «spritekit» (SO не позволяет мне использовать его, потому что он уже существует », но это не похоже на предложение).
Вы добавили третье изображение в атлас в XCODE или в поисках? – AndyOS
Это имеет значение? Если я добавлю «ссылку на папку», добавление файла в finder также автоматически появится в Xcode. Теперь я пытаюсь с чистой/чистой папкой сборки, удалять приложение и т. Д. В нескольких устройствах и симуляторах, а результаты являются пятнистыми ... –
Это просто догадка, думаю, что я столкнулся с проблемами до того, как я вносил изменения в xcode, нужно снова проверить, чтобы быть уверенным – AndyOS