fatal error: Index out of rangeの原因と解決方法
Index out of rangeを直訳するとインデックスが範囲から外れている。つまり、配列の個数以上の範囲を指定しているということ。中身が4つしかないのに5個取り出してくださいと言っているようなものですね!これがエラーの原因となっているので範囲を小さくしたり、ぴったりに合わせることによってエラーは解決します。
具体的にはこのような感じです。
続きを読む
enumerate関数 要素と要素のインデックスをくれる
例
let yushas = ["戦士","魔法使い","モンク"] for (index, yusha) in yushas.enumerate() { print("\(index): \(yusha)") }
こんな感じになります。
参考サイト:
作って学ぶSwift/iOSアプリ入門 - CAMPHOR- Tech Blog
Swift 2.0でのenumerateの使い方 - Qiita
「SKShapeNode」特定の位置で衝突判定を起こしたい場合
SKShapeNodeを特定の位置に配置することによって透明な空間と衝突を判定を起こすことができる。