gpt4 book ai didi

c# - 计数器/计时器可以在后台运行吗?

转载 作者:太空狗 更新时间:2023-10-29 22:36:57 26 4
gpt4 key购买 nike

我可以在后台运行计时器吗?当我最小化游戏时,我的计时器应该继续工作,我可以做什么?

我尝试了 Application.runInBackground=true; 但它不起作用。

public class Counter : MonoBehaviour
{
public Text counterText;
private int counterValue;

// Use this for initialization
void Start ()
{
Application.runInBackground=true;
StartCoroutine ("StartCounter");
}

IEnumerator StartCounter ()
{
yield return new WaitForSeconds (1f);
counterText.text = "Counter : " + counterValue.ToString ();
counterValue++;
StartCoroutine ("StartCounter");
}
}

最佳答案

我找到了问题的答案。特别感谢 Dinal24 先生。在 Mr.Dinal24 的帮助下,我可以通过更新一些内容得到答案,这对我很有帮助。

注意:此代码适用于 ANDROID 和 IOS(对于 IOS 必须要求 UNITY 4.6.1 或更高版本)

using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System;

public class Counter : MonoBehaviour
{

public Text counterText, pauseText, resumeText, msgText;

private int counterValue, focusCounter, pauseCounter;
private DateTime lastMinimize;
private double minimizedSeconds;

void OnApplicationPause (bool isGamePause)
{
if (isGamePause) {
pauseCounter++;
pauseText.text = "Paused : " + pauseCounter;
GoToMinimize ();
}
}

void OnApplicationFocus (bool isGameFocus)
{
if (isGameFocus) {
focusCounter++;
resumeText.text = "Focused : " + focusCounter;
GoToMaximize ();
}
}

// Use this for initialization
void Start ()
{
StartCoroutine ("StartCounter");
Application.runInBackground = true;
}

IEnumerator StartCounter ()
{
yield return new WaitForSeconds (1f);
counterText.text = "Counter : " + counterValue.ToString ();
counterValue++;
StartCoroutine ("StartCounter");
}

public void GoToMinimize ()
{
lastMinimize = DateTime.Now;
}

public void GoToMaximize ()
{
if (focusCounter >= 2) {
minimizedSeconds = (DateTime.Now - lastMinimize).TotalSeconds;
msgText.text = "Total Minimized Seconds : " + minimizedSeconds.ToString ();
counterValue += (Int32)minimizedSeconds;
}

}


}

关于c# - 计数器/计时器可以在后台运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28577414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com