Kør spillet, selv når vinduet er inaktivt

Side opdateret :
Dato for oprettelse af side :

Miljø til bekræftelse

Windows
  • Windows 11
Enhedslistens redaktør
  • 2021.3.3f1
Input System Pakker
  • 1.3.0

Forudsætninger for dette tip

Følgende indstillinger er forudkonfigureret som en forudsætning for forklaringen af disse tip.

Sådan får du spillet til at fungere, selv når vinduet er inaktivt

Denne metode behøver ikke indstilles programmatisk osv., Og kan aktiveres eller deaktiveres i projektindstillingerne.

I menuen Unity Editor skal du vælge Rediger og derefter vælge Projektindstillinger.

Sørg for, at "Player" er valgt i menuen til venstre, og at der er "Run in Background" nederst på siden, så du kan skifte med eller uden denne kontrol.

Kontroller bevægelsen

Vis det aktuelle klokkeslæt på skærmen, og se, om tiden går frem eller stopper afhængigt af indstillingerne, når du deaktiverer vinduet.

Opret brugergrænsefladen. Det ville være rart, hvis du kunne kontrollere, om det virker, så vær venlig at gøre det korrekt.

Opret et script. UpdateText I dette tilfælde lader vi det være 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");
  }
}

Vedhæfter datoen til den tekst, du vil opdatere.

Kør spillet for at se, om dato og klokkeslæt opdateres korrekt.

Kontroller, at aktivering af andre vinduer i denne tilstand stopper opdateringen af datoen.

Stop spillet, og vælg "Projektindstillinger" i menuen Rediger.

Marker "Kør i baggrunden" nederst på siden "Player", og luk dialogen.

Kør spillet og se om dato og klokkeslæt opdateres, selv når andre vinduer er aktive.