Alternar entre o modo de janela e o modo de tela cheia

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 alternar entre o modo de janela e de tela cheia

É Screen.fullScreen muito fácil porque você só precisa especificar ou false para uma propriedade true em seu programa.

Claro, ele funciona para jogos para PC. Os jogos WebGL também podem ser exibidos em tela cheia se o seu navegador da Web suportar o modo de tela cheia.

Por outro lado, para dispositivos móveis, como smartphones, é basicamente tela cheia, então essa troca é quase sempre ineficaz.

Etapas para alternar entre o modo de janela e o modo de tela cheia

Se você está acostumado, desde Screen.fullScreen que conheça as propriedades, é isso, mas aqui vamos fazer uma amostra e experimentar.

Primeiro, organize a interface do usuário para que você possa clicar em um botão para alternar os modos, conforme mostrado na figura.

Coloque o script para o manuseio do botão. ButtonEvent Por enquanto, deixe como .

O script tem a seguinte aparência:

using UnityEngine;

public class ButtonEvent : MonoBehaviour
{
  public void OnClickFullScreenMode()
  {
    // フルスクリーンモードに切り替えます
    Screen.fullScreen = true;
  }

  public void OnClickWindowMode()
  {
    // ウィンドウモードに切り替えます
    Screen.fullScreen = false;
  }
}

Estou criando um método para cada botão. Como Screen.fullScreen já descrito, você pode definir para o modo de tela cheia efalse você pode definir para o true modo de janela.

O script deve ser anexado ao EventSystem.

Certifique-se de registrar um método no evento click de cada um dos dois botões.

Esse processo não pode ser visto em uma execução de depuração do Editor Unity. Tente enviá-lo uma vez para PC ou WebGL a partir das configurações de compilação e, em seguida, execute-o.

Clique no botão para ver se ele alterna de modo.

Ele também funciona bem com WebGL. A propósito, o exemplo WebGL tem um botão de tela cheia no canto inferior direito, para que você possa clicar nele para entrar no modo de tela cheia. (O japonês não é exibido na imagem porque a fonte japonesa não está incluída)