1
我創建了一個空閒警告,通知用戶由於不活動,遊戲很快就會重新啓動,但我仍然遇到一個問題 - 只要遊戲重新啓動,定時器就會觸發而不是僅觸發在用戶第一次開始交互之後(首先觸摸屏幕)。我在代碼中缺少什麼?初始互動後開始遊戲定時器
private Vector3 prevMousePosition = Vector3.zero;
public GameObject timeOutWarning;
void Start()
{
prevMousePosition = Input.mousePosition;
}
void Update()
{
if(Input.anyKeyDown || Input.mousePosition != prevMousePosition)
{
StartGameTimer();
timeOutWarning.SetActive(false);
}
prevMousePosition = Input.mousePosition;
}
void StartGameTimer()
{
CancelInvoke();
Invoke ("ShowRestartWarning", 10);
}
void ShowRestartWarning()
{
timeOutWarning.SetActive(true);
Debug.Log ("Restart Warning Popup");
CancelInvoke();
Invoke ("RestartGame", 10);
}
void RestartGame()
{
Debug.Log("Restarting Game Now");
Application.LoadLevel(Application.loadedLevel);
}
這奏效了,謝謝! – greyBow