Как загрузить текстуры из Интернета с помощью TextureAtlas в IOS?

Сначала я добавил текстуры в проект перед компиляцией, и SKTextureAtlas создал набор текстур с правильным размером на основе папки .atlasc. Но когда количество текстур растет, хранить их в проекте становится нерационально, поэтому я начал загружать их из сети. SKTextureAtlas их не собирает, а просит добавить вручную по картинке. Я использую TexturePacker для хранения текстур. Как работать с текстурами загруженными из сети? Или как их правильно вырезать из texturePacker с помощью JSON или .plist?


person святослав спорыхин    schedule 10.09.2018    source источник
comment
Возможный дубликат Как создать SKTextureAtlas во время выполнения из plist в SpriteKit?   -  person Knight0fDragon    schedule 10.09.2018
comment
Не задавайте один и тот же вопрос дважды, вы могли бы изменить формулировку другого вопроса, чтобы охватить этот вопрос.   -  person Knight0fDragon    schedule 10.09.2018
comment
Кроме того, если вы планируете не размещать собственный сервер, вы можете использовать активы по требованию. Таким образом, даже если ваш проект может быть огромным, Apple не будет загружать файлы до тех пор, пока они не понадобятся, что позволяет сохранить небольшой первоначальный размер пакета.   -  person Knight0fDragon    schedule 10.09.2018


Ответы (1)


Вы можете просто создать SKTextureAtlas во время выполнения, используя метод класса: atlasWithDictionary:. Просто наполните его изображениями, которые вы скачали откуда угодно.

Подробнее см. в документации: https://developer.apple.com/documentation/spritekit/sktextureatlas/1427383-atlaswithdictionary?language=objc

person Max Gribov    schedule 14.09.2018