Второй атлас спрайтов приложения «не может быть найден»

У меня есть игра SpriteKit, в которой используется атлас спрайтов (расширение .spriteatlas). Он находится в моем Assets.xcassets. Этот атлас спрайтов работает просто отлично. Я загружаю атлас так:

let atlas = SKTextureAtlas(named: "Atlas")

Теперь я пытаюсь добавить второй атлас спрайта, но Xcode говорит, что атлас текстуры «SecondAtlas» не может быть найден.

Я пытался создать/добавить этот второй несколькими способами... создав его на своем рабочем столе, а затем перетащив его в Xcode; создать его на моем рабочем столе, а затем перетащить в .xcassets через окно Finder; копирование/вставка существующего рабочего атласа спрайтов с последующим его переименованием; и т.п.

Я проверил и перепроверил, что пытаюсь загрузить атлас спрайтов, используя правильное имя папки. Я.

Я также пробовал следующее:

  1. Выйти из Xcode
  2. Снова открыть Xcode
  3. открыть мой проект
  4. Очистите папку сборки
  5. Сборка/запуск

Что бы я ни делал, атлас спрайтов не может быть найден, несмотря на то, что он буквально находится прямо передо мной... он отображается в Xcode и отображается в Finder. У меня нет идей.

Спасибо за помощь!


person West1    schedule 14.07.2021    source источник


Ответы (1)


Очевидно, у вас не может быть текстур с одинаковыми именами, даже если они находятся в разных атласах. В моем проекте были, например, Atlas1 -> someImage и Atlas2 -> someImage.

Когда я переименовал все текстуры внутри второго атласа спрайтов, он нашелся/загрузился по желанию.

person West1    schedule 14.07.2021