Я создал игру с SKSpriteNode
, которая является черной, и когда пользователь коснется экрана, я хотел бы, чтобы SKSpriteNode
изменился на белый. Я имею googled все, что могу, и попытался много разных стратегий без везения. Кто-нибудь знает, как это сделать?
Здесь код для моей сцены:
var blackBird = SKSpriteNode() override func didMoveToView(view: SKView) { //Black Bird var blackBirdTexture = SKTexture(imageNamed:"blackbird") blackBirdTexture.filteringMode = SKTextureFilteringMode.Nearest blackBird = SKSpriteNode(texture: blackBirdTexture) blackBird.setScale(0.5) blackBird.position = CGPoint(x: self.frame.size.width * 0.35, y: self.frame.size.height * 0.6) blackBird.physicsBody = SKPhysicsBody(circleOfRadius:blackBird.size.height/2.0) blackBird.physicsBody!.dynamic = true blackBird.physicsBody!.allowsRotation = false self.addChild(blackBird) } override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) { /* Called when a touch begins */ for touch: AnyObject in touches { let location = touch.locationInNode(self) blackBird.color = .whiteColor() blackBird.colorBlendFactor = 1.0 }