Запускайте гру, навіть коли вікно неактивне
Середовище верифікації
- Вікна
-
- Вікна 11
- Редактор Unity
-
- 2021.3.3f1
- Вхідні системні пакети
-
- 1.3.0
Передумови для цієї поради
Наведені нижче параметри попередньо налаштовані як обов'язкова умова для пояснення цих порад.
Як змусити гру працювати навіть при неактивному вікні
Цей метод не потрібно задавати програмно і т.д., його можна включити або відключити в налаштуваннях проекту.
У меню редактора Unity виберіть «Редагувати», а потім виберіть «Параметри проєкту».
Переконайтеся, що в меню зліва вибрано «Програвач», а внизу сторінки є «Запуск у фоновому режимі», щоб ви могли перемикатися з цією галочкою або без неї.
Перевірте рух
Відобразіть поточний час на екрані та подивіться, чи час переміщується чи зупиняється залежно від налаштувань, коли ви деактивуєте вікно.
Створіть інтерфейс користувача. Було б непогано, якби ви могли перевірити, чи це працює, тому, будь ласка, зробіть це належним чином.
Створіть сценарій. 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");
}
}
Додає дату до тексту, який потрібно оновити.
Запустіть гру, щоб перевірити, чи дата та час успішно оновлюються.
Переконайтеся, що активація інших вікон у цьому стані зупиняє оновлення дати.
Зупиніть гру та виберіть «Налаштування проекту» в меню «Редагувати».
Поставте галочку навпроти пункту «Запуск у фоновому режимі» внизу сторінки «Програвач» і закрийте діалогове вікно.
Запустіть гру і подивіться, чи оновлюються дата і час навіть тоді, коли інші вікна активні.