Запускайте игру, даже когда окно неактивно

Страница обновлена :
Дата создания страницы :

Проверочная среда

Виндоус
  • Windows 11
Редактор Unity
  • 2021.3.3F1
Системные пакеты ввода
  • 1.3.0

Необходимые условия для получения этого совета

Следующие параметры предварительно настроены в качестве предварительного условия для объяснения этих советов.

Как заставить игру работать, даже когда окно неактивно

Этот метод не нужно задавать программно и т.д., и его можно включить или отключить в настройках проекта.

В меню Unity Editor выберите Edit, а затем — Project Settings.

Убедитесь, что в меню слева выбран «Проигрыватель», а внизу страницы есть «Работа в фоновом режиме», чтобы вы могли переключаться с этой проверкой или без нее.

Проверьте механизм

Отобразите текущее время на экране и посмотрите, движется ли время вперед или останавливается в зависимости от настроек при деактивации окна.

Создайте пользовательский интерфейс. Было бы неплохо, если бы вы могли проверить, работает ли это, поэтому, пожалуйста, сделайте это соответствующим образом.

Создайте сценарий. 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");
  }
}

Прикрепляет дату к тексту, который требуется обновить.

Запустите игру, чтобы проверить, успешно ли обновились дата и время.

Убедитесь, что активация других окон в этом состоянии останавливает обновление даты.

Остановите игру и выберите «Настройки проекта» в меню «Правка».

Установите флажок «Работать в фоновом режиме» в нижней части страницы «Проигрыватель» и закройте диалоговое окно.

Запустите игру и посмотрите, обновляются ли дата и время, даже когда другие окна активны.