大家可以去看看 这个博主写的倒计时
http://blog.csdn.net/pangpangxiong0309/article/details/50737111
可以随意改成倒计时 非常好用 很简洁
关于携程的倒计时的使用 一段时间的感悟~
首先关于携程 。我们直接说需求 。 如果只是需要倒计时的话 仅仅只是倒计时, 同时你也不会关闭携程挂的游戏物体,这个是时候,你可以直接看上面的那个教程 。
如果你的需求是 关闭倒计时显示的游戏物体GameObjct.SetActive(false);,即使这个游戏物体被关闭,页面中的倒计时依然进行而不受干扰。
这下你们需要样做,
举例说明 我需要显示一个酒楼中免费抽弟子的倒计时的显示,但是呢 ,这个页面不管是打开还是关闭,倒计时一直在走,
首先我们需要建立两个脚本 名字是 Jiulou.cs (主管酒楼倒计时显示,挂在这个就有酒楼的游戏物体上) DaoJiShi.cs(是主管携程的倒计时,挂在-一个永远都不会关闭掉的游戏物体上,比如相机)
其次 我们需要 Jiulou.cs 中倒计时显示UI Text 设置为
public Text jiulou_text;//显示倒计时的UIGUI
然后我们需要在 DaoJiShi.cs 的脚本中这样写
//------------------用于显示酒楼的倒计时显示的问题------------------------
//------------痛饮的页面
//调取倒计时的的显示
public void tongyin_time_show(int chazhi){
//一定要记住 在这里写调取携程的 StartCoroutine 一定卸载这个脚本上
StartCoroutine (tongyin_time_show_daojishi (chazhi));
}
//初始化显示玩家的现在的倒计时
public IEnumerator tongyin_time_show_daojishi (int tongyin_Time )
{//调用则 打开携程
while (tongyin_Time >= 0) {jiulou.instance.jiulou_text.text = ((tongyin_Time )/3600)+"时"+(((tongyin_Time % 86400)%3600) / 60)+"分"+(tongyin_Time % 60)+"秒";
yield return new WaitForSeconds (1);
tongyin_Time--;//状态倒计时
Debug.Log("酒楼的痛饮的页面倒计时显示"+tongyin_Time);
}
}
这样的话 将jiulou脚本中的需要显示的倒计时 UI 暴露给 专门携程的倒计时的脚本 , 然后我们需要倒计时的话 直接调取
tongyin_time_show()这个方法 就可以了