Uruchom grę nawet wtedy, gdy okno jest nieaktywne

Strona zaktualizowana :
Data utworzenia strony :

Środowisko weryfikacyjne

Windows
  • Okna 11
Edytor aparatu Unity
  • 2021.3.3f1
Pakiety systemu wejściowego
  • 1.3.0

Wymagania wstępne dotyczące tej porady

Poniższe ustawienia są wstępnie skonfigurowane jako warunek wstępny wyjaśnienia tych wskazówek.

Jak sprawić, by gra działała nawet wtedy, gdy okno jest nieaktywne

Ta metoda nie musi być ustawiana programowo itp. i można ją włączyć lub wyłączyć w ustawieniach projektu.

Z menu Edytor aparatu Unity wybierz pozycję Edytuj, a następnie wybierz pozycję Ustawienia projektu.

Upewnij się, że w menu po lewej stronie jest zaznaczona opcja "Odtwarzacz", a u dołu strony znajduje się opcja "Uruchom w tle", dzięki czemu możesz przełączać się z tym zaznaczeniem lub bez niego.

Sprawdź ruch

Wyświetlaj aktualny czas na ekranie i sprawdzaj, czy czas przesuwa się do przodu, czy do zatrzymania w zależności od ustawień po wyłączeniu okna.

Utwórz interfejs użytkownika. Byłoby miło, gdybyś mógł sprawdzić, czy działa, więc zrób to odpowiednio.

Utwórz skrypt. UpdateText W takim przypadku pozostawimy to 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");
  }
}

Dołącza datę do tekstu, który ma zostać zaktualizowany.

Uruchom grę, aby sprawdzić, czy data i godzina zostały pomyślnie zaktualizowane.

Sprawdź, czy aktywacja innych okien w tym stanie powoduje zatrzymanie aktualizacji daty.

Zatrzymaj grę i wybierz "Ustawienia projektu" z menu Edycja.

Zaznacz "Uruchom w tle" u dołu strony "Odtwarzacz" i zamknij okno dialogowe.

Uruchom grę i sprawdź, czy data i godzina aktualizują się nawet wtedy, gdy inne okna są aktywne.