Execute o jogo mesmo quando a janela estiver inativa

Página atualizada :
Data de criação de página :

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.