Swift:更改Sprite Kit对象的纹理

时间:2016-12-09 16:52:38

标签: swift sprite-kit

如果变量改变了它们的值,我怎么能改变SpriteKit对象的纹理。

类似的东西:

    var x = 2
    if x == 1 {sprite has texture1}
    else if x == 2 {sprite has texture2}

2 个答案:

答案 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")
} 

希望这有帮助