Можно ли обновить/изменить изображение SKSpriteNode
?
Код ниже не работает:
var boss1 = SKSpriteNode(imageNamed: "boss1.png")
boss1 = SKSpriteNode(imageNamed: "boss2.png")
Можно ли обновить/изменить изображение SKSpriteNode
?
Код ниже не работает:
var boss1 = SKSpriteNode(imageNamed: "boss1.png")
boss1 = SKSpriteNode(imageNamed: "boss2.png")
Что вы делаете прямо сейчас, так это создаете новый экземпляр, а затем используете локальную переменную для ссылки на него. Затем счетчик сохранения предыдущего упадет до нуля и будет освобожден. Вы должны будете знать, каково ваше намерение. Основываясь на документации, я думаю, вы можете изменить его, и свойство texture
:
Этот метод создает новый объект текстуры из файла изображения и присваивает эту текстуру свойству текстуры. Свойство size спрайта устанавливается равным размерам изображения. Свойство цвета установлено на белый (1.0,1.0,1.0).
Вот как вы можете это изменить:
boss1.texture = UIImage(...)