-1

当用户在玩游戏时,如果他们在 iPhone/iPad 上点击 Home 按钮,游戏会自行暂停,但如果用户点击应用程序打开它,游戏不会保持暂停状态,而是游戏会引导他们进入屏幕游戏。我如何编写代码,一旦用户单击主页按钮,游戏就会暂停,如果他们再次点击应用程序,则游戏会在 2 秒内取消暂停并继续。以下方法中是否有特定代码暂停整个游戏,然后在有人单击它并经过几秒钟后取消暂停?

  UIApplicationDelegatedelegate 
  -(void)applicationWillResignActive:(UIApplication *)application{}
  -(void)applicationWillEnterForeground:(UIApplication *)application{}

我让应用程序在后台暂停并保持暂停状态,但是当用户再次 EnterForeground 时,我如何让它在游戏取消暂停之前有大约 2 秒的延迟?

4

1 回答 1

1

iOS 不能神奇地为您暂停或取消暂停您的游戏——这是您必须在代码中自行处理的事情。

一旦你有了取消暂停游戏的逻辑,你就可以通过调用获得你在问题中提到的 2 秒延迟performSelector:withObject:afterDelay:(参见文档)。例如:

[self performSelector:@selector(continueGame) withObject:nil afterDelay:2.0]

哪里self有一个方法调用continueGame..继续游戏。:)

于 2015-05-27T22:09:03.700 回答