更改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)
}
我希望两个函数都能显示精灵,但是只有第一个起作用?我想了解这里发生了什么。