2020-08-17 Unity 切后台时间计算

2020-08-24  本文已影响0人  VECTOR_Y

我们的游戏在切入后台之后程序停止运行,长时间切入后台再次回到游戏时程序容易出现错误,OnApplicationPause在我们切入后台和回到游戏时都会调用一次,所以我们通过此方法来获取切出去的时间,如果时间过久就重新加载进入游戏。

    /// <summary>
    /// 离开时间
    /// </summary>
    long departureTime = 0;

    void OnApplicationPause(bool pauseStatus)
    {
            //且后台
            if (pauseStatus)
            {
                departureTime = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000;
            }
            else//获得焦点
            {
                long currentTime = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000;
                long interval = currentTime - departureTime;
                Debug.Log("interval:" + interval);
            }
        }
    }
上一篇下一篇

猜你喜欢

热点阅读