Стартирайте играта дори когато прозорецът е неактивен

Страницата се актуализира :
Дата на създаване на страница :

Среда за проверка

Уиндоус
  • Прозорци 11
Редактор на единство
  • 2021.3.3f1
Пакети на входната система
  • 1.3.0

Предпоставки за този съвет

Следните настройки са предварително конфигурирани като предпоставка за обяснението на тези съвети.

Как да накараме играта да работи дори когато прозорецът е неактивен

Този метод не е необходимо да се задава програмно и т.н. и може да бъде активиран или деактивиран в настройките на проекта.

От менюто Редактор на единство изберете Редактиране, след което изберете Настройки на проекта.

Уверете се, че "Player" е избрано в менюто вляво, а в долната част на страницата има "Run in Background", така че можете да превключвате със или без тази проверка.

Проверете движението

Покажете текущото време на екрана и вижте дали времето напредва или спира в зависимост от настройките, когато дезактивирате прозореца.

Създайте потребителския интерфейс. Би било хубаво, ако можете да проверите дали работи, така че, моля, направете го по подходящ начин.

Създаване на скрипт. UpdateText В този случай, ние ще го оставим като .

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

Прикачва датата към текста, който искате да актуализирате.

Стартирайте играта, за да видите дали датата и часът се актуализират успешно.

Проверете дали активирането на други прозорци в това състояние спира актуализирането на датата.

Спрете играта и изберете "Настройки на проекта" от менюто Редактиране.

Проверете "Run in background" в долната част на страницата "Player" и затворете диалоговия прозорец.

Стартирайте играта и вижте дали датата и часът се актуализират дори когато други прозорци са активни.