Schakelen tussen venstermodus en volledig scherm

Pagina bijgewerkt :
Aanmaakdatum van pagina :

Verificatie omgeving

Ramen
  • Vensters 11
Unity-editor
  • 2021.3.3f1
Pakketten met invoersystemen
  • 1.3.0

Vereisten voor deze tip

De volgende instellingen zijn vooraf geconfigureerd als voorwaarde voor de uitleg van deze tips.

Schakelen tussen venstermodus en volledig scherm

Screen.fullScreen Het is heel eenvoudig, want u hoeft alleen maar een eigenschap true in uw programma op te gevenfalse.

Natuurlijk werkt het voor games voor pc. WebGL-games kunnen ook op volledig scherm worden weergegeven als uw webbrowser de modus Volledig scherm ondersteunt.

Aan de andere kant is het voor mobiele apparaten zoals smartphones in principe volledig scherm, dus dit schakelen is bijna altijd niet effectief.

Stappen om te schakelen tussen venstermodus en volledig scherm

Als je eraan gewend bent, zolang je Screen.fullScreen de eigenschappen kent, is dat alles, maar hier zullen we een voorbeeld maken en het uitproberen.

Rangschik eerst de gebruikersinterface zo dat u op een knop kunt klikken om van modus te wisselen, zoals weergegeven in de afbeelding.

Plaats het script voor de knopafhandeling. ButtonEvent Laat het voorlopig op .

Het script ziet er als volgt uit:

using UnityEngine;

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

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

Ik maak een methode voor elke knop. Zoals Screen.fullScreen reeds beschreven, kunt u instellen op volledig scherm enfalse kunt u instellen op true venstermodus.

Het script moet gekoppeld zijn aan het EventSystem.

Zorg ervoor dat u een methode registreert in de klikgebeurtenis van elk van de twee knoppen.

Dit proces kan niet worden weergegeven in een foutopsporingsuitvoering van de Unity-editor. Probeer het één keer uit te voeren voor pc of WebGL vanuit de build-instellingen en voer het vervolgens uit.

Klik op de knop om te zien of het van modus wisselt.

Het werkt ook prima met WebGL. Trouwens, het WebGL-voorbeeld heeft een knop voor volledig scherm in de rechterbenedenhoek, zodat u erop kunt klikken om naar de modus Volledig scherm te gaan. (Japans wordt niet weergegeven in de afbeelding omdat Japans lettertype niet is inbegrepen)