Execute o jogo mesmo quando a janela estiver inativa
Ambiente de verificação
- Windows
-
- Janelas 11
- Unity Editor
-
- 2021.3.3f1
- Pacotes do sistema de entrada
-
- 1.3.0
Pré-requisitos para esta dica
As configurações a seguir são pré-configuradas como um pré-requisito para a explicação dessas dicas.
Como fazer o jogo funcionar mesmo quando a janela está inativa
Esse método não precisa ser definido programaticamente, etc., e pode ser habilitado ou desabilitado nas configurações do projeto.
No menu Editor Unity, selecione Editar e, em seguida, selecione Configurações do projeto.
Certifique-se de que "Player" está selecionado no menu à esquerda, e há "Run in Background" na parte inferior da página, para que você possa alternar com ou sem essa verificação.
Confira o movimento
Exiba a hora atual na tela e veja se o tempo avança ou pára dependendo das configurações quando você desativar a janela.
Crie a interface do usuário. Seria bom se você pudesse verificar se funciona, então por favor, faça-o adequadamente.
Crie um script. UpdateText
Neste caso, vamos deixá-lo 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");
}
}
Anexa a data ao texto que você deseja atualizar.
Execute o jogo para ver se a data e hora são atualizadas com êxito.
Verifique se a ativação de outras janelas nesse estado interrompe a atualização da data.
Pare o jogo e selecione "Configurações do projeto" no menu Editar.
Marque "Executar em segundo plano" na parte inferior da página "Player" e feche a caixa de diálogo.
Execute o jogo e veja se a data e a hora são atualizadas mesmo quando outras janelas estiverem ativas.