Игра поверх всплывающего окна в Cocos2d v3 iOS

Я хочу создать всплывающее окно Game Over с двумя кнопками, ярлыком с высоким счетом и т. д. Это всплывающее окно будет видно, когда произойдет событие Game Over, и сцена игрового процесса будет приостановлена.

Я попытался успешно реализовать сцену игры поверх (отдельный класс GameOver), но это не то, что мне нужно, поскольку она заменяет мою текущую сцену игрового процесса и отображается в полноэкранном режиме. Я хочу, чтобы маленькое всплывающее окно с окончанием игры появлялось НА сцене игрового процесса, в то время как сцена игрового процесса была бы приостановлена ​​(что указывает на окончание игры), и будут активны только кнопки всплывающего окна с окончанием игры.

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

Пожалуйста, помогите мне с этим, так как это единственное, что осталось в моей игре.

Большое спасибо!


person Hyder    schedule 20.04.2014    source источник


Ответы (1)


Прочтите эту статью и поймете, как добавить несколько слоев в одну сцену.

Вместо вызова replaceScene мы можем просто добавить еще один слой,

[[CCDirector sharedDirector] pause]; //Pauses current scene [self addChild:[GameOverNode node]]; //adds the GameOver Layer

Кнопки добавленного слоя остаются активными, пока слой GamePlay приостановлен. GameOverNode — это еще один класс.

Надеюсь, это будет полезно для тех, у кого есть такая же проблема, как у меня.

person Hyder    schedule 20.04.2014