美文网首页
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