Spustite hru, aj keď je okno neaktívne
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á.