Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 以初始游戏玩法为背景开始cocos2d游戏_Iphone_Cocos2d Iphone - Fatal编程技术网

Iphone 以初始游戏玩法为背景开始cocos2d游戏

Iphone 以初始游戏玩法为背景开始cocos2d游戏,iphone,cocos2d-iphone,Iphone,Cocos2d Iphone,我想开始我的游戏,以最初的游戏布局为背景,顶部有一个按钮层,可能有“点击开始”和高分等等 同样地,当游戏结束时,我只想“暂停”最终的游戏布局,并将游戏覆盖在各种菜单上 我试着打电话[[CCDirector sharedDirector]pause]作为appDidFinishLaunching的最后一行,但似乎没有任何效果 有没有更好的办法?我真的不喜欢我最初的方法 实际上,您不应该使用pause来暂停游戏,因为我相信这将禁用场景的所有输入和主要处理。从Cocos文档中 CCDirector p

我想开始我的游戏,以最初的游戏布局为背景,顶部有一个按钮层,可能有“点击开始”和高分等等

同样地,当游戏结束时,我只想“暂停”最终的游戏布局,并将游戏覆盖在各种菜单上

我试着打电话[[CCDirector sharedDirector]pause]作为appDidFinishLaunching的最后一行,但似乎没有任何效果


有没有更好的办法?我真的不喜欢我最初的方法

实际上,您不应该使用
pause
来暂停游戏,因为我相信这将禁用场景的所有输入和主要处理。从Cocos文档中

CCDirector pause
暂停运行 场景跑步的场景将是 已提取,但所有计划计时器将在暂停时暂停,提取率 将为4 FPS,以减少CPU消耗


没有提到输入,但我很确定它不会在暂停时被处理,因为大部分处理都被减少了。不要使用
CCDirector pause
,只需在您的一个类中设置一个标志,当用户结束游戏时,该标志会被翻转。然后在主游戏循环中检查该标志的状态,以确定是否应在屏幕上显示游戏。游戏暂停时也可以这样做。如果您想了解此策略的实施示例,请告诉我。

你好,rob,我使用了ccdirector暂停。我还担心所有的输入都会被忽略,但似乎触摸仍然得到了适当的处理。FPS被降低到4.0FPS,draw仍然被调用,但是给调度器的选择器没有被调用,所以这正是我想要的。我仍然认为我使用停顿的方式有点难闻,但是它起到了一定的作用,一切似乎都进行得很顺利。你已经证明我错了!很高兴输入有效,我认为你的方法有点“臭”。我认为我建议的挂国旗的方式更合适,但如果你对你得到的结果感到满意,我会比你高兴。