Изменение текстуры SKSpriteNode не работает
Я пытаюсь изучить SpriteKit и сталкиваюсь с тем, что меня озадачивает.Я пытаюсь отобразить спрайт.Я пробую два метода, которые должны работать, но только один фактически заставляет спрайт отображаться на экране!Мне бы очень хотелось понять, почему.Кто-нибудь может помочь?
Это работает: func loadLevel () {
let point: CGPoint = CGPoint(x:300,y:300)
var block = SKSpriteNode(imageNamed: "Block_blue")
block.position = point
self.addChild(block)
}
Это не так:
func loadLevel () {
let point: CGPoint = CGPoint(x:300,y:300)
var block = SKSpriteNode()
block.position = point
block.texture = SKTexture(imageNamed: "Block_blue")
self.addChild(block)
}
Я ожидаю, что обе функции приведут к отображению спрайта, но сработает только первая?Я хотел бы понять, что здесь происходит.