ios - Cocos2d v3 iOS 中的游戏结束弹出窗口

标签 ios cocos2d-iphone layer cclayer ccnode

我想创建一个游戏结束弹出窗口,带有两个按钮和一个高分标签等。当游戏结束事件发生并且游戏场景将暂停时,此弹出窗口将可见。

我试图成功实现一个游戏结束场景(一个单独的 GameOver 类),但这不是我想要的,因为它取代了我当前的游戏场景并出现在全屏上。我希望游戏结束小弹出窗口出现在游戏场景中,而游戏场景将暂停(从而指示游戏结束),并且只有游戏结束弹出窗口的按钮才会处于事件状态。

我想我可以通过在层上创建一个游戏来实现这一点(在 v3 中是 CCNode),但是我还没有在场景中使用多个层(因为目前我还没有明确定义任何 CCNode,只是添加了 child 到 self 并且一切正常),我也不确定如何只暂停游戏,让游戏覆盖层(弹出窗口)处于事件状态。

请指导我,因为这是我游戏中唯一剩下的东西。

非常感谢!

最佳答案

阅读 this文章并弄清楚了如何在单个场景上添加多个图层。

而不是调用 replaceScene我们可以通过添加另一层
[[CCDirector sharedDirector] pause]; //Pauses current scene [self addChild:[GameOverNode node]]; //adds the GameOver Layer
当 GamePlay 层暂停时,添加层的按钮保持事件状态。 GameOverNode 仍然是另一个类。

希望这对任何像我一样有类似问题的人有所帮助。

关于ios - Cocos2d v3 iOS 中的游戏结束弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23180771/

相关文章:

ios - 获取 YouTube 的“事件”选项卡下列出的视频列表

iphone - Cocos2d - Iphone ScheduleUpdate 更新未被调用

objective-c - 找出 Objective C 中传递给函数的参数是右值 ( @"something") 还是左值 (foo)

javascript - 在 Fabric.js 中分层 Canvas 对象

python - 如何使汽车在背景上方可见?

iphone - label.text 和 NSNumber 错误

ios - Swift 中的警告 : Attempt to present ---- whose view is not in the window hierarchy! 和一个变量未传输

ios - Unity3D WWW 不适用于 Android 和 iOS

ios - CCAction block "tweening"

ios - 尝试将图层的 CABasicAnimation 位置和不透明度延迟 3 秒但是