您的位置:首页 > 移动开发 > Unity3D

【原】unity3D ios 退出保存数据(2)

2012-08-03 14:17 190 查看
前一篇退出保存数据仅试用于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相反
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: