Пользовательская структура с использованием SpriteKit - файлы ресурсов не загружены

Я создал фреймворк какао-тач, который использует SpriteKit и включает графические ресурсы. (Это фреймворк, потому что идея состоит в том, чтобы создать мини-игру, которую я могу добавить в разные приложения). Я тестирую его на примере проекта, в котором используется этот фреймворк.
Моя проблема во время выполнения: когда я создаю спрайт с изображением, я получаю сообщение об ошибке:

SKTexture: ошибка при загрузке ресурса изображения XXXXX

Я использую SKSpriteNode(imageNamed:"XXXXXX"). изображения находятся в комплекте фреймворка в папке. Я попытался также поместить их в каталог активов. ничего не работает.

Есть идеи, в чем проблема?


person Nimrod Yizhar    schedule 24.12.2018    source источник
comment
Я попытался создать UIImage с помощью и изображением из фреймворка, и это сработало, потому что я использовал: UIImage (названный: в: совместимый с:) и дал ему Bundle (для: тип (из: себя)). Хотелось бы, чтобы был какой-то способ передать пакет фреймворка при создании SKSprite или SKTexture.   -  person Nimrod Yizhar    schedule 24.12.2018


Ответы (1)


Ну, поскольку вы можете получить желаемый ресурс из фреймворка в виде UIImage, не могли бы вы просто

let image = UIImage(named: "image", in: type(of: self), compatibleWith: nil) 
let texture = SKTexture(image: image)
let sprite = SKSpriteNode(texture: texture)
person KissTheCoder    schedule 25.12.2018
comment
Да, я действительно сделал это для того, чтобы все работало, но я думаю, что это требует производительности и очень плохой практики. не так ли? - person Nimrod Yizhar; 25.12.2018