1
下面的類中的update
函數是SKSpriteNode的子類,應該改變類的紋理。根據this SO answer,更新texture
屬性足以更改SKSpriteNode的紋理。但是,此代碼不起作用。更改SKSpriteNode的子類的紋理?
任何想法爲什麼?
class CharacterNode: SKSpriteNode {
let spriteSize = CGSize(width: 70, height: 100)
var level = 0
init(level: Int) {
self.level = level
super.init(texture: nil, color: UIColor.clear, size: spriteSize)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func update(level: Int) {
self.level = level
self.texture = textureForLevel(level: level)
}
func textureForLevel(level: Int) -> SKTexture {
return SKTexture(imageNamed: "TestTexture")
}
哈,你說得對。代碼很好。只是測試中的一個錯誤。 :) – Crashalot