Lancez le jeu même lorsque la fenêtre est inactive
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.