美文网首页
2020-08-17 Unity 切后台时间计算

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

作者: VECTOR_Y | 来源:发表于2020-08-24 18:23 被阅读0次

我们的游戏在切入后台之后程序停止运行,长时间切入后台再次回到游戏时程序容易出现错误,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);
            }
        }
    }

相关文章

网友评论

      本文标题:2020-08-17 Unity 切后台时间计算

      本文链接:https://www.haomeiwen.com/subject/vwofjktx.html