Lancez le jeu même lorsque la fenêtre est inactive

Page mise à jour :
Date de création de la page :

Environnement de vérification

Windows
  • Fenêtres 11
Éditeur Unity
  • 2021.3.3f1
Packages du système d’entrée
  • 1.3.0

Conditions préalables à cette astuce

Les paramètres suivants sont préconfigurés comme condition préalable à l’explication de ces conseils.

Comment faire fonctionner le jeu même lorsque la fenêtre est inactive

Cette méthode n’a pas besoin d’être définie par programmation, etc., et peut être activée ou désactivée dans les paramètres du projet.

Dans le menu Unity Editor, sélectionnez Modifier, puis Paramètres du projet.

Assurez-vous que « Lecteur » est sélectionné dans le menu de gauche, et qu’il y a « Exécuter en arrière-plan » en bas de la page, afin que vous puissiez basculer avec ou sans cette coche.

Vérifier le mouvement

Affichez l’heure actuelle à l’écran et voyez si le temps avance ou s’arrête en fonction des paramètres lorsque vous désactivez la fenêtre.

Créez l’interface utilisateur. Ce serait bien si vous pouviez vérifier si cela fonctionne, alors s’il vous plaît faites-le de manière appropriée.

Créez un script. UpdateText Dans ce cas, nous le laisserons comme .

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

Attache la date au texte que vous souhaitez mettre à jour.

Lancez le jeu pour voir si la date et l’heure sont correctement mises à jour.

Vérifiez que l’activation d’autres fenêtres dans cet état arrête la mise à jour de la date.

Arrêtez le jeu et sélectionnez « Paramètres du projet » dans le menu Édition.

Cochez « Exécuter en arrière-plan » en bas de la page « Lecteur » et fermez la boîte de dialogue.

Lancez le jeu et voyez si la date et l’heure sont mises à jour même lorsque d’autres fenêtres sont actives.