Стартирайте играта дори когато прозорецът е неактивен
Среда за проверка
- Уиндоус
-
- Прозорци 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" и затворете диалоговия прозорец.
Стартирайте играта и вижте дали датата и часът се актуализират дори когато други прозорци са активни.