Unity 手机切出后台 倒计时不受影响

20 篇文章 0 订阅
15 篇文章 1 订阅
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   
		}
	}
}

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值