Voer het spel uit, zelfs als het venster inactief is

Pagina bijgewerkt :
Aanmaakdatum van pagina :

Verificatie omgeving

Ramen
  • Vensters 11
Unity-editor
  • 2021.3.3f1
Pakketten met invoersystemen
  • 1.3.0

Vereisten voor deze tip

De volgende instellingen zijn vooraf geconfigureerd als voorwaarde voor de uitleg van deze tips.

Hoe het spel te laten werken, zelfs als het venster inactief is

Deze methode hoeft niet programmatisch te worden ingesteld, enz., en kan worden in- of uitgeschakeld in de projectinstellingen.

Selecteer in het menu Unity-editor de optie Bewerken en selecteer vervolgens Projectinstellingen.

Zorg ervoor dat "Speler" is geselecteerd in het menu aan de linkerkant, en er is "Uitvoeren op achtergrond" onderaan de pagina, zodat u met of zonder deze controle kunt schakelen.

Controleer het uurwerk

Geef de huidige tijd weer op het scherm en kijk of de tijd vooruitgaat of stopt, afhankelijk van de instellingen wanneer u het venster deactiveert.

Maak de gebruikersinterface. Het zou leuk zijn als je zou kunnen controleren of het werkt, dus maak het alsjeblieft op de juiste manier.

Maak een script. UpdateText In dit geval laten we het op .

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");
  }
}

Voegt de datum toe aan de tekst die u wilt bijwerken.

Voer het spel uit om te zien of de datum- en tijdupdate is gelukt.

Controleer of het activeren van andere vensters in deze status stopt met het bijwerken van de datum.

Stop het spel en selecteer "Projectinstellingen" in het menu Bewerken.

Vink "Uitvoeren op achtergrond" aan onderaan de pagina "Speler" aan en sluit het dialoogvenster.

Start het spel en kijk of de datum en tijd worden bijgewerkt, zelfs als andere vensters actief zijn.