2015-12-21 3 views

ответ

4

После того, как вы создали SKSpriteNode

var boss1 = SKSpriteNode(imageNamed: "boss1.png") 

вы можете обновить texture свойство, как что

boss1.texture = SKTexture(imageNamed: "boss2.png") 

Вот пример из моей Playground

enter image description here

+0

Это было именно то, что я искал, спасибо! – Glutch

3

То, что вы делаете прямо сейчас создает новый экземпляр, а затем использовать локальную переменную для ссылки на него. Затем предыдущий показатель сохранения упадет до нуля и будет освобожден. Вы должны знать, каковы ваши намерения. На основе документации, я думаю, вы можете изменить его и свойство texture:

Этот метод создает новый объект текстуры из файла изображения и присваивает эту текстуру на свойства текстуры. Свойство size для спрайта задается размерами изображения. Свойство цвета: установлено на белый (1.0,1.0,1.0).

Вот как вы можете изменить его:

boss1.texture = UIImage(...) 

Вот ссылка: https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKSpriteNode_Ref/#//apple_ref/occ/instp/SKSpriteNode/texture

Смежные вопросы