【原】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相反

 

 

posted @ 2012-08-03 14:17  U_探索  阅读(1743)  评论(0编辑  收藏  举报