2010-03-21 185 views
0

我还想开始我的比赛,与最初的游戏布局为背景,用一个按钮层上的顶部可能“点击开始”和高分等启动的cocos2d游戏最初的游戏背景

同样,当比赛结束时,ID一样,只是“暂停”最后的游戏布局和覆盖游戏结束各种各样的菜单。

我打过电话[CCDirector sharedDirector]暂停]作为appDidFinishLaunching的最后一行它没有似乎有任何影响。

有没有更好的办法试图做到这一点?我真的不喜欢我最初的方法。

回答

0

实际上,您不应该使用pause来暂停游戏在菜单上的暂停/游戏,因为我相信这会禁用场景的所有输入和主要处理。来自科科斯文档...

CCDirector pause暂停运行 场景。正在运行的场景将是 drawed但所有计划的计时器将被暂停暂停时,平局率 将4 FPS降低CPU消费

并没有提到输入,但我敢肯定它赢得暂停处理时会看到尽可能多的处理被削减。而不是使用CCDirector pause只需在您的某个课程中设置一个标志,并在用户获得游戏时翻转。然后在你的主游戏循环中检查该标志的状态,以确定是否应该在屏幕上显示游戏。游戏暂停时也可以做同样的事情。如果你想要这个策略的示例实现,请告诉我。

+0

喜抢劫, 香港专业教育学院使用的ccdirector暂停。我也担心所有的输入都会被忽略,但似乎触摸仍然得到适当的处理。 的FPS降到4.0FPS,平局仍称,但提供给调度选择不叫,所以这正是我在后。 我仍然认为我的停顿使用有点臭,然而它服务的目的和一切似乎运行顺利。 – boz 2010-03-23 00:00:01

+0

那么你已经证明我错了!很高兴输入的作品,你认为你的方法有点“臭”,就像你说的那样。我认为我建议的国旗的方式更合适,但如果你对结果感到满意,那么你就会比我感到高兴。 – 2010-03-23 13:05:10