当用户正在玩游戏时,如果他们点击iPhone / iPad上的主页按钮,则游戏会暂停,但如果用户点击应用程序打开它,则不会暂停,而游戏将引导他们进入游戏在屏幕上。一旦用户点击主页按钮,游戏暂停,如果他们点击应用程序,在2秒内游戏取消暂停并继续,我该如何对其进行编码。是否有一个特定的代码进入以下方法,暂停整个游戏,然后在有人点击它并几秒钟后取消暂停?
UIApplicationDelegatedelegate
-(void)applicationWillResignActive:(UIApplication *)application{}
-(void)applicationWillEnterForeground:(UIApplication *)application{}
我让应用程序在后台暂停并保持暂停状态但是如何再次使用用户EnterForeground时,在游戏停止之前有大约2秒的延迟?
答案 0 :(得分:1)
iOS无法为您神奇地暂停或取消暂停游戏 - 这是您必须在代码中自行处理的事情。
一旦你有了解除游戏暂停的逻辑,你可以通过调用performSelector:withObject:afterDelay:
来获得你在问题中提到的2秒延迟(参见docs)。例如:
[self performSelector:@selector(continueGame) withObject:nil afterDelay:2.0]
其中self
有一个名为continueGame
的方法来继续游戏。 :)