enumerate関数 要素と要素のインデックスをくれる
例
let yushas = ["戦士","魔法使い","モンク"] for (index, yusha) in yushas.enumerate() { print("\(index): \(yusha)") }
こんな感じになります。
参考サイト:
作って学ぶSwift/iOSアプリ入門 - CAMPHOR- Tech Blog
Swift 2.0でのenumerateの使い方 - Qiita
「SKShapeNode」特定の位置で衝突判定を起こしたい場合
SKShapeNodeを特定の位置に配置することによって透明な空間と衝突を判定を起こすことができる。
SKSpriteNode 同士が衝突した時の書き方 コンタクトォ!
ノード(キャラクター、プレイヤー)同士がぶつかった時に破裂したり、ゲームオーバー画面に遷移したりさせたい時に使用できます。
前回の記事に書いたように衝突判定のデリゲートを継承してカテゴリ設定をして、衝突するものをした後、衝突が起きたときに呼び出されるメソッド内に書くコード例
前回の記事:ゲームのキャラクターを作成!「SKSpriteNode」 - "まだ"の力 [swift]基礎辞書
ゲームのキャラクターを作成!「SKSpriteNode」
ゲーム作成には必要なキャラクター設定や、背景の設定などはSpriteKitのSKSpriteNodeを使います。
以下主要なものの使い方を一覧で載せていきます。