読者です 読者をやめる 読者になる 読者になる

Swiftで遊ぼう! on Hatena

あしたさぬきblogでやってた初心者オヤジのiOSプログラミング奮闘記がHatenaに来ました

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
      }
    }
  }
}

これで少し形になってきました。

ここまで。