using UnityEngine;
public class OnApplicationManager : Manager
{
//计算出玩家后台运行时间
float gameHTtime = 0;
//玩家切后台的运行时间
float startHTtime = 0;
//倒计时的显示停止期限 下线 保留致少是2 这样可以在倒计时玩家切回来倒计时的循环中--致少会在循环两边 这样使得循环方法中的更新相关数据!!!
int DtimeNum = 2;
/// <summary>
/// 屏幕弹出别的东西但没影响游戏运行会调用这个方法
/// </summary>
/// <param name="isFocus"></param>
private void OnApplicationFocus(bool isFocus)
{
Debug.LogError("IsFocus: " + isFocus);
}
/// <summary>
/// 真正回到后台后会调用此方法 IOS切换到多任务(待测试)
/// </summary>
/// <param name="pause"></param>
private void OnApplicationPause(bool pause)
{
if (pause)
{
//将玩家游戏切后台的运行时间检测到
startHTtime = Time.realtimeSinceStartup;
Debug.Log("离开游戏 激活推送"); // 返回游戏的时候触发 执行顺序 1
}
else
{
//回到前台我们需要将后台的倒计时方法关闭掉
//将游戏的运行总时间检测到 使用总的游戏时间-玩家的切入后台的时间 就是玩家在切后台的总时间
gameHTtime = Time.realtimeSinceStartup - startHTtime;
Debug.Log("返回到游戏 刷新用户数据"); // 返回游戏的时候触发 执行顺序 2
}
}
}
Unity 手机切出后台 倒计时不受影响
最新推荐文章于 2022-11-15 22:57:22 发布