Spusťte hru, i když je okno neaktivní
Ověřovací prostředí
- Windows
-
- Systém Windows 11
- Unity Editor
-
- 2021.3.3f1
- Balíčky vstupního systému
-
- 1.3.0
Předpoklady pro tento tip
Následující nastavení jsou předem nakonfigurovaná jako předpoklad pro vysvětlení těchto tipů.
Jak zajistit, aby hra fungovala, i když je okno neaktivní
Tato metoda nemusí být nastavena programově atd. a může být povolena nebo zakázána v nastavení projektu.
V nabídce Unity Editor vyberte Upravit a pak vyberte Nastavení projektu.
Ujistěte se, že je v nabídce vlevo vybrán "Player" a ve spodní části stránky je "Spustit na pozadí", takže můžete přepínat s touto kontrolou nebo bez ní.
Zkontrolujte pohyb
Zobrazte aktuální čas na obrazovce a zjistěte, zda se čas posune nebo zastaví v závislosti na nastavení, když deaktivujete okno.
Vytvořte uživatelské rozhraní. Bylo by hezké, kdybyste mohli zkontrolovat, zda to funguje, takže to prosím udělejte vhodně.
Vytvořte skript. UpdateText
V tomto případě to necháme jako .
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");
}
}
Připojí datum k textu, který chcete aktualizovat.
Spusťte hru a zjistěte, zda se datum a čas úspěšně aktualizovaly.
Ověřte, že aktivací jiných oken v tomto stavu se zastaví aktualizace data.
Zastavte hru a v nabídce Úpravy vyberte "Nastavení projektu".
Zaškrtněte "Spustit na pozadí" ve spodní části stránky "Přehrávač" a zavřete dialogové okno.
Spusťte hru a zjistěte, zda se datum a čas aktualizují, i když jsou aktivní ostatní okna.