Назначение текстуры для SKSpriteNode не работает - PullRequest
0 голосов
/ 04 января 2019

Изменение текстуры 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)

}

Я ожидаю, что обе функции приведут к отображению спрайта, но сработает только первая?Я хотел бы понять, что здесь происходит.

...