【原】unity3D ios 退出保存数据(2)
前一篇退出保存数据仅试用于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相反