前一篇退出保存数据仅试用于ipad1 ipad2 、phone4s及以前版本,不适用于new pad(不支持后台渲染) 所以修改了前文,以此适应现有的所有ios设备.
实现如下:
void OnApplicationPause(bool pause)
{
if(pause)//暂停游戏
{
ExitGame();
}
else //启动游戏
{
StartGame();
}
}
另附说明:在u发出来的Xcode工程中appcontroller.mm中包含
- (void) applicationDidBecomeActive:(UIApplication*)application //从后台启动应用程序时调用 {printf_console("-> applicationDidBecomeActive()\n");if (_didResignActive){UnityPause(false);}_didResignActive = NO; }- (void) applicationWillResignActive:(UIApplication*)application//程序退到后台时调用 {printf_console("-> applicationDidResignActive()\n");UnityPause(true);_didResignActive = YES; }
UnityPause(true);函数就会触发u中OnApplicationPause函数, true参数就会暂停游戏,false相反