Schakelen tussen venstermodus en volledig scherm
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)