如果变量改变了它们的值,我怎么能改变SpriteKit对象的纹理。
类似的东西:
var x = 2
if x == 1 {sprite has texture1}
else if x == 2 {sprite has texture2}
答案 0 :(得分:3)
如果x
是属性,那么您可以像这样使用属性观察者
class Hero: SKSpriteNode {
var x: Int = 1 {
didSet {
switch x {
case 1: self.texture = SKTexture(imageNamed: "texture1")
case 2: self.texture = SKTexture(imageNamed: "texture2")
default: break
}
}
}
}
答案 1 :(得分:2)
这样的事情应该有效
if x == 1 {
sprite.texture = SKTexture(imageNamed: "Image1")
} else if x == 2 {
sprite.texture = SKTexture(imageNamed: "Image2")
}
希望这有帮助