2014-05-16 6 views
0

Я пытаюсь добавить сцену/узел поверх приостановленной сцены с прозрачным фоном, чтобы активный вид сцены все еще был видимым.Сцена SpriteKit/узел сверху приостановленной сцены

Я приостанавливаю сцену scene.view.paused = YES;, но это означает, что все приостановлено, но метод обновления.

С Cocos2d можно было легко нажать новую сцену поверх существующей, но, к сожалению, SpriteKit не имеет этой возможности.

Есть ли способ приостановить сцену и добавить к ней активную сцену/узел?

Решение Я попробовал:

Создание дополнительного контроллера с содержанием паузы-сцены просмотра и представить его через активный контроллер представления, когда это необходимо, но фон всегда черный поэтому прозрачность не достигается и некоторые другие проблемы возникают с исходной сценой (я расскажу об этом, если это необходимо).

ответ

5

Это все. Вам не нужно представлять новую сцену или представление.

В двух словах:

  • Pause узел, где ваше содержание игры на том, что вы хотите сделать паузу. Боюсь, если вы сделаете всю обработку в классе сцены, вам придется ее реорганизовать. Ключ имеет SKNode, который действует как ваш «игровой слой», так что вы можете приостановить только этот конкретный узел. Если вы получаете обновление: и другие обычные вызовы методов на игровой уровень, перед выполнением какой-либо обработки он должен проверить состояние self.paused.
  • Когда у вас это есть, приостановите узел игрового слоя, который приостановит все узлы и действия в нем.
  • Теперь добавьте еще один «слойный» узел с любым пользовательским интерфейсом, который вам нужен для сцены. Это может быть ваша игра поверх или пауза слоя, и она будет очень счастлива получить ввод и запустить действия, пока игровой слой будет приостановлен.
+0

Не могу поверить, что я пропустил этот момент! Я был уверен, что только сцена может быть приостановлена. Вдруг все кажется ясным и очевидным;). Спасибо за быстрый ответ! – giorashc

+1

Я считаю, что scene.view.paused заставил меня думать, что только сцена может быть приостановлена, так как узел не имеет свойства view – giorashc

Смежные вопросы