将纹理分配给SKSpriteNode不起作用

时间:2019-01-03 22:12:08

标签: swift sprite-kit

更改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)

}

我希望两个函数都能显示精灵,但是只有第一个起作用?我想了解这里发生了什么。

0 个答案:

没有答案