Swiftで遊ぼう! - 783 - 爆発後に顔を戻す
ビーカーを投げて猫に近づくと猫の顔が驚き顔になり、ビーカーが爆発するとゾンビ化して眠そうな元の顔に戻るためのコード追加です。
let zombifyContactedCat = SKAction.run() { if let physicsBody = explosionRadius.physicsBody { for contactedBody in physicsBody.allContactedBodies() { if (physicsBody.contactTestBitMask & contactedBody.categoryBitMask) != 0 || (contactedBody.contactTestBitMask & physicsBody.categoryBitMask) != 0 { // 以下を加えて、驚いた猫の顔を眠そうな顔に戻します。 if let catNode = contactedBody.node as? SKSpriteNode { catNode.texture = self.sleepyTexture } // ここまでが追加コード contactedBody.node?.run(turnGreen) contactedBody.categoryBitMask = PhysicsType.zombieCat } } } }
これで少し形になってきました。
ここまで。