ゲームオーバーになった時、ゲームを止めてcontinue?をタップするまで画面を止めておきたいのでSKSceneのpausedプロパティにtrueをセットしてやれば動きを止めれる。
だがHomeボタンを押してからアプリに戻ってくるとpausedがfalseになってしまう(初期値に戻る)ので画面が動いてしまう。
対応策としてpausedをオーバーライドして別のpause管理プロパティの値をセットしてやる。
// ゲームストップ
var stopped : Bool = false
override var paused : Bool{
didSet {
if(stopped && !paused) { // このif文がないと実行中にBAD_ACCESSになる
paused = stopped
}
}
}
何故Homeボタンを押したらpausedが解除されるのかは不明。バグのような動きにしか思えないが・・・。
Continue?ラベルをボタンのような動きをさせているのは以下のページ参照
タップされたらゲームオーバー時の設定を全部解除して続きからやれるようにしている。
