私は最初の単純なIOSゲームを作成し、レイヤーに自分のゲームでgameLayerを作成し、再開ボタン/ノードでpauseLayerを作成しました。私のgameLayerには、ゲームを一時停止するボタンがあり、一時停止ボタンでボタン/ノードを再開します。私はtouchesEnded関数からポイントを取得し、私の関数の中でそのようにこれをしなかった:私は私の履歴書ボタンを参照してくださいカントそのほかSwift SpriteKitレイヤー/ノードが十分に読み込まれない
var ispaused = false
func touchend(atPoint pos : CGPoint) {
if ispaused == false && pausebutton.contains(pos) {
pauseLayer.isHidden = false
view?.isPaused = true
ispaused = true
}
if ispaused == true && resumebutton.contains(pos) {
pauseLayer.isHidden = true
view?.isPaused = false
ispaused = false
}
}
すべてが働いています。私はそれがどこにあるべきかをクリックして、ゲームを再開する。しかし、私がラインview?.isPaused = true
を削除すると、ボタンが表示されるはずです。 これにより、一時停止しているビューでも、自分のレジュームボタンをロード/表示するプロセスが一時停止する可能性があることがわかりました。どうすればこの問題を回避できますか?
ボタンは画像/テクスチャでもまだ色付きのノードではありません。 – Void2g
'self.isPaused'に加えて' view?isPaused'の両方が必要なのはなぜですか? – Muffinman2497
ispausedは私が他の関数のために必要とするために作成したvar(ブール値)です。しかし、私はこれが私の問題を引き起こすとは思わない。私は 初期化をコードの1行目に追加しました。 – Void2g