Kør spillet, selv når vinduet er inaktivt
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.