Växla mellan fönster- och helskärmsläge
Miljö för verifiering
- Windows
-
- Windows 11 (på engelska)
- Unity-redigeraren
-
- 2021.3.3f1
- Paket för indatasystem
-
- 1.3.0
Förutsättningar för det här tipset
Följande inställningar är förkonfigurerade som en förutsättning för förklaringen av dessa tips.
Så här växlar du mellan fönster- och helskärmsläge
Det är Screen.fullScreen
väldigt enkelt eftersom du bara behöver ange eller false
för en egenskap true
i ditt program.
Naturligtvis fungerar det för spel för PC. WebGL-spel kan också visas i helskärmsläge om din webbläsare stöder helskärmsläge.
Å andra sidan, för mobila enheter som smartphones, är det i princip helskärm, så denna växling är nästan alltid ineffektiv.
Steg för att växla mellan fönster- och helskärmsläge
Om du är van vid det, så länge du Screen.fullScreen
känner till egenskaperna, är det allt, men här kommer vi att göra ett prov och prova det.
Ordna först användargränssnittet så att du kan klicka på en knapp för att byta läge, som visas i figuren.
Placera skriptet för knapphanteringen. ButtonEvent
För tillfället lämnar du det som .
Skriptet ser ut så här:
using UnityEngine;
public class ButtonEvent : MonoBehaviour
{
public void OnClickFullScreenMode()
{
// フルスクリーンモードに切り替えます
Screen.fullScreen = true;
}
public void OnClickWindowMode()
{
// ウィンドウモードに切り替えます
Screen.fullScreen = false;
}
}
Jag skapar en metod för varje knapp.
Som Screen.fullScreen
redan beskrivits kan du ställa in på helskärmsläge ochfalse
du kan ställa in true
på fönsterläge.
Skriptet måste kopplas till EventSystem.
Se till att registrera en metod i klickhändelsen för var och en av de två knapparna.
Den här processen kan inte visas i en felsökningskörning av Unity-redigeraren. Prova att skriva ut det en gång för PC eller WebGL från bygginställningarna och kör det sedan.
Klicka på knappen för att se om den byter läge.
Det fungerar också bra med WebGL. Förresten, WebGL-exemplet har en helskärmsknapp i det nedre högra hörnet, så att du kan klicka på den för att gå in i helskärmsläge. (Japanska visas inte i bilden eftersom japanskt teckensnitt inte ingår)