Kör spelet även när fönstret är inaktivt

Sidan uppdaterad :
Datum för skapande av sida :

Miljö för verifiering

Windows
  • Windows 11 (på engelska)
Unity-redigeraren
  • 2021.3.3f1
Paket för indatasystem
  • 1.3.0

Förutsättningar för det här tipset

Följande inställningar är förkonfigurerade som en förutsättning för förklaringen av dessa tips.

Hur man får spelet att fungera även när fönstret är inaktivt

Denna metod behöver inte ställas in programmatiskt etc. och kan aktiveras eller inaktiveras i projektinställningarna.

I menyn Unity-redigeraren väljer du Redigera och sedan Projektinställningar.

Se till att "Spelare" är valt i menyn till vänster, och att det finns "Kör i bakgrunden" längst ner på sidan, så att du kan växla med eller utan denna kontroll.

Kontrollera rörelsen

Visa aktuell tid på skärmen och se om tiden går framåt eller stannar beroende på inställningarna när du inaktiverar fönstret.

Skapa användargränssnittet. Det skulle vara trevligt om du kunde kontrollera om det fungerar, så gör det på lämpligt sätt.

Skapa ett skript. UpdateText I det här fallet lämnar vi det som .

using System;
using UnityEngine;
using UnityEngine.UI;

public class UpdateText : MonoBehaviour
{
  private Text Text;

  // Start is called before the first frame update
  void Start()
  {
    Text = GetComponent<Text>();
  }

  // Update is called once per frame
  void Update()
  {
    Text.text = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
  }
}

Bifogar datumet till den text som du vill uppdatera.

Kör spelet för att se om datum och tid uppdateras framgångsrikt.

Kontrollera att aktiveringen av andra fönster i det här läget slutar uppdatera datumet.

Stoppa spelet och välj "Projektinställningar" från menyn Redigera.

Markera "Kör i bakgrunden" längst ner på sidan "Spelare" och stäng dialogrutan.

Kör spelet och se om datum och tid uppdateras även när andra fönster är aktiva.