Ejecuta el juego incluso cuando la ventana esté inactiva

Actualización de la página :
Fecha de creación de la página :

Entorno de verificación

Windows
  • Windows 11
Unity Editor
  • 2021.3.3f1
Paquetes del sistema de entrada
  • 1.3.0

Requisitos previos para esta sugerencia

Los siguientes ajustes están preconfigurados como requisito previo para la explicación de estos consejos.

Cómo hacer que el juego funcione incluso cuando la ventana está inactiva

Este método no necesita establecerse mediante programación, etc., y se puede habilitar o deshabilitar en la configuración del proyecto.

En el menú Editor de Unity, seleccione Editar y, a continuación, seleccione Configuración del proyecto.

Asegúrese de que "Reproductor" esté seleccionado en el menú de la izquierda y que haya "Ejecutar en segundo plano" en la parte inferior de la página, para que pueda cambiar con o sin esta marca.

Comprueba el movimiento

Muestre la hora actual en la pantalla y vea si el tiempo avanza o se detiene según la configuración cuando desactive la ventana.

Cree la interfaz de usuario. Sería bueno si pudieras comprobar si funciona, así que hazlo adecuadamente.

Cree un script. UpdateText En este caso, lo dejaremos como .

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");
  }
}

Adjunta la fecha al texto que desea actualizar.

Ejecute el juego para ver si la fecha y la hora se actualizan correctamente.

Compruebe que la activación de otras ventanas en este estado detiene la actualización de la fecha.

Detén el juego y selecciona "Configuración del proyecto" en el menú Editar.

Marque "Ejecutar en segundo plano" en la parte inferior de la página "Reproductor" y cierre el cuadro de diálogo.

Ejecute el juego y vea si la fecha y la hora se actualizan incluso cuando otras ventanas están activas.