Wie kann ich die Textur eines SpriteKit-Objekts ändern, wenn eine Variable ihren Wert ändert?Swift: Ändern der Textur eines Sprite Kit-Objekts
Etwas wie:
var x = 2
if x == 1 {sprite has texture1}
else if x == 2 {sprite has texture2}
Wie kann ich die Textur eines SpriteKit-Objekts ändern, wenn eine Variable ihren Wert ändert?Swift: Ändern der Textur eines Sprite Kit-Objekts
Etwas wie:
var x = 2
if x == 1 {sprite has texture1}
else if x == 2 {sprite has texture2}
So etwas sollte diese
Wenn x
ist eine Eigenschaft, dann können Sie eine Eigenschaft Beobachter wie diese
if x == 1 {
sprite.texture = SKTexture(imageNamed: "Image1")
} else if x == 2 {
sprite.texture = SKTexture(imageNamed: "Image2")
}
Hoffnung arbeiten
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
}
}
}
}