Запускайте гру, навіть коли вікно неактивне

Сторінка оновлюється :
Дата створення сторінки :

Середовище верифікації

Вікна
  • Вікна 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");
  }
}

Додає дату до тексту, який потрібно оновити.

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

Переконайтеся, що активація інших вікон у цьому стані зупиняє оновлення дати.

Зупиніть гру та виберіть «Налаштування проекту» в меню «Редагувати».

Поставте галочку навпроти пункту «Запуск у фоновому режимі» внизу сторінки «Програвач» і закрийте діалогове вікно.

Запустіть гру і подивіться, чи оновлюються дата і час навіть тоді, коли інші вікна активні.