Spustite hru, aj keď je okno neaktívne

Stránka aktualizovaná :
Dátum vytvorenia strany :

Prostredie overovania

Windows
  • Windows 11
Editor jednoty
  • 2021.3.3f1
Vstupné systémové balíky
  • 1.3.0

Predpoklady pre tento tip

Nasledujúce nastavenia sú vopred nakonfigurované ako predpoklad na vysvetlenie týchto tipov.

Ako dosiahnuť, aby hra fungovala, aj keď je okno neaktívne

Táto metóda nemusí byť nastavená programovo atď. A môže byť povolená alebo zakázaná v nastaveniach projektu.

V ponuke Editor jednoty vyberte položku Upraviť a potom vyberte položku Nastavenia projektu.

Uistite sa, že v ponuke vľavo je vybratá možnosť "Prehrávač" a v dolnej časti stránky je "Spustiť na pozadí", aby ste mohli prepínať s touto kontrolou alebo bez nej.

Skontrolujte pohyb

Zobrazte aktuálny čas na obrazovke a zistite, či sa čas posúva alebo zastavuje v závislosti od nastavení po deaktivácii okna.

Vytvorte používateľské rozhranie. Bolo by pekné, keby ste mohli skontrolovať, či to funguje, takže to prosím urobte primerane.

Vytvorte skript. UpdateText V tomto prípade to necháme ako .

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

Priloží dátum k textu, ktorý chcete aktualizovať.

Spustite hru a skontrolujte, či sa dátum a čas úspešne aktualizovali.

Overte, či aktivácia iných okien v tomto stave zastaví aktualizáciu dátumu.

Zastavte hru a vyberte "Nastavenia projektu" z ponuky Úpravy.

Začiarknite políčko "Spustiť na pozadí" v dolnej časti stránky "Prehrávač" a zatvorte dialógové okno.

Spustite hru a skontrolujte, či sa dátum a čas aktualizujú, aj keď sú aktívne iné okná.