Skift mellem vindues- og fuldskærmstilstand
Miljø til bekræftelse
- Windows
-
- Windows 11
- Enhedslistens redaktør
-
- 2021.3.3f1
- Input System Pakker
-
- 1.3.0
Forudsætninger for dette tip
Følgende indstillinger er forudkonfigureret som en forudsætning for forklaringen af disse tip.
Sådan skifter du mellem vindues- og fuldskærmstilstand
Det er Screen.fullScreen
meget nemt, fordi du bare skal angive eller false
for en egenskab true
i dit program.
Selvfølgelig fungerer det til spil til pc. WebGL-spil kan også vises i fuld skærm, hvis din webbrowser understøtter fuldskærmstilstand.
På den anden side er det dybest set fuld skærm for mobile enheder såsom smartphones, så denne omskiftning er næsten altid ineffektiv.
Trin til at skifte mellem vindues- og fuldskærmstilstand
Hvis du er vant til det, så længe du Screen.fullScreen
kender egenskaberne, er det det, men her vil vi lave en prøve og prøve det.
Først skal du arrangere brugergrænsefladen, så du kan klikke på en knap for at skifte tilstand, som vist i figuren.
Placer scriptet til knaphåndtering. ButtonEvent
For nu, lad det være som .
Scriptet ser sådan ud:
using UnityEngine;
public class ButtonEvent : MonoBehaviour
{
public void OnClickFullScreenMode()
{
// フルスクリーンモードに切り替えます
Screen.fullScreen = true;
}
public void OnClickWindowMode()
{
// ウィンドウモードに切り替えます
Screen.fullScreen = false;
}
}
Jeg opretter en metode til hver knap.
Som Screen.fullScreen
allerede beskrevet kan du indstille til fuldskærmstilstand, ogfalse
du kan indstille til true
vinduestilstand.
Scriptet skal være vedhæftet EventSystem.
Sørg for at registrere en metode i klikhændelsen for hver af de to knapper.
Denne proces kan ikke ses i en fejlfindingskørsel af Unity Editor. Prøv at udsende det en gang til pc eller WebGL fra buildindstillingerne, og kør det derefter.
Klik på knappen for at se, om den skifter tilstand.
Det fungerer også fint med WebGL. Forresten har WebGL-prøven en fuldskærmsknap i nederste højre hjørne, så du kan klikke på den for at gå i fuldskærmstilstand. (Japansk vises ikke på billedet, fordi japansk skrifttype ikke er inkluderet)