Rulați jocul chiar și atunci când fereastra este inactivă

Pagina actualizată :
Data creării paginii :

Mediul de verificare

Windows
  • Ferestre 11
Unity Editor
  • 2021.3.3F1
Pachete de sisteme de intrare
  • 1.3.0

Cerințe preliminare pentru acest sfat

Următoarele setări sunt preconfigurate ca o condiție prealabilă pentru explicarea acestor sfaturi.

Cum să faci jocul să funcționeze chiar și atunci când fereastra este inactivă

Această metodă nu trebuie setată programatic etc. și poate fi activată sau dezactivată în setările proiectului.

Din meniul Editor unitate, selectați Editare, apoi selectați Setări proiect.

Asigurați-vă că "Player" este selectat în meniul din stânga și că există "Run in Background" în partea de jos a paginii, astfel încât să puteți comuta cu sau fără această verificare.

Verificați mișcarea

Afișați ora curentă pe ecran și vedeți dacă timpul avansează sau se oprește în funcție de setări atunci când dezactivați fereastra.

Creați interfața de utilizare. Ar fi frumos dacă ați putea verifica dacă funcționează, așa că vă rugăm să o faceți în mod corespunzător.

Creați un script. UpdateText În acest caz, îl vom lăsa ca .

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

Atașează data la textul pe care doriți să îl actualizați.

Rulați jocul pentru a vedea dacă data și ora se actualizează cu succes.

Verificați dacă activarea altor ferestre în această stare oprește actualizarea datei.

Opriți jocul și selectați "Setări proiect" din meniul Editare.

Bifați "Rulați în fundal" în partea de jos a paginii "Player" și închideți dialogul.

Rulați jocul și vedeți dacă data și ora se actualizează chiar și atunci când alte ferestre sunt active.