Запускайте игру, даже когда окно неактивно
Проверочная среда
- Виндоус
-
- 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");
}
}
Прикрепляет дату к тексту, который требуется обновить.
Запустите игру, чтобы проверить, успешно ли обновились дата и время.
Убедитесь, что активация других окон в этом состоянии останавливает обновление даты.
Остановите игру и выберите «Настройки проекта» в меню «Правка».
Установите флажок «Работать в фоновом режиме» в нижней части страницы «Проигрыватель» и закройте диалоговое окно.
Запустите игру и посмотрите, обновляются ли дата и время, даже когда другие окна активны.