Spusťte hru, i když je okno neaktivní

Stránky aktualizovány :
Datum vytvoření stránky :

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.