Я работаю с Xcode 8 и Swift 3, пытаясь отобразить кнопку «Возобновить игру» на моей сцене после паузы в игре, но поскольку все останавливается, у меня есть не нашел способ правильно это сделать. Я следовал советам Mike на этой странице “Tap To Resume” Pause text SpriteKit, но это не помогло.Попытка отображения кнопки возобновления после приостановки игровой сцены на SpriteKit
Когда моя кнопка паузы сливают, она выполняет функцию паузы с помощью следующего кода:
func pauseGame() {
self.isPaused = true
self.physicsWorld.speed = 0
self.speed = 0.0
self.scene?.view?.isPaused = true
}
Это может показаться немного излишним, но это работает. Если удалить
self.scene?.view?.isPaused = true
из моей функции паузы, я могу отобразить кран Возобновить кнопку, но я по-прежнему может взаимодействовать с некоторыми из SpriteKit узлов в сцене. Я работаю над космической стрелковой игрой, поэтому пользователь все еще может перемещать spceship и стрелять, чтобы стрелять, хотя пули не путешествуют, пока я не возобновляю сцену.
Я думал о добавлении логической «истины» к функции паузы и добавлении оператора IF в стрельбу и перемещение выше, но мне кажется, что это немного усложняет ситуацию.
Любые предложения о том, как я могу отображать кнопку «Возобновить» при приостановке сцены?
Почему бы вам не просто показать кнопку возобновления в качестве первой строки функции паузы? –
Я пробовал это, но все останавливается, пока не появится кнопка Resume. На самом деле, хотя и не показано выше. Код вызывает отображение кнопки перед функцией pauseGame. –
Возможно, это то, что вы ищете http://stackoverflow.com/questions/25824984/how-to-pause-completely-a-game-spritekit-scenekit-swift – 0x141E