Preklapljanje med okenskim in celozaslonskim načinom
Okolje za preverjanje
- Windows
-
- Windows 11
- Urejevalnik Unity
-
- 2021.3.3F1
- Paketi vhodnih sistemov
-
- 1.3.0
Predpogoji za ta nasvet
Naslednje nastavitve so vnaprej konfigurirane kot predpogoj za razlago teh nasvetov.
Kako preklopiti med okenskim in celozaslonskim načinom
To je Screen.fullScreen
zelo enostavno, ker morate samo določiti ali false
za lastnost true
v programu.
Seveda deluje za igre za osebni računalnik. Igre WebGL se lahko prikažejo tudi v celozaslonskem načinu, če vaš spletni brskalnik podpira celozaslonski način.
Po drugi strani pa je za mobilne naprave, kot so pametni telefoni, v bistvu celozaslonski, zato je to preklapljanje skoraj vedno neučinkovito.
Koraki za preklapljanje med okenskim in celozaslonskim načinom
Če ste navajeni, dokler poznate Screen.fullScreen
lastnosti, je to to, toda tukaj bomo naredili vzorec in ga preizkusili.
Najprej razporedite uporabniški vmesnik tako, da lahko kliknete gumb za preklapljanje med načini, kot je prikazano na sliki.
Postavite skript za ročaj gumba. ButtonEvent
Za zdaj ga pustite kot .
Scenarij izgleda takole:
using UnityEngine;
public class ButtonEvent : MonoBehaviour
{
public void OnClickFullScreenMode()
{
// フルスクリーンモードに切り替えます
Screen.fullScreen = true;
}
public void OnClickWindowMode()
{
// ウィンドウモードに切り替えます
Screen.fullScreen = false;
}
}
Ustvarjam metodo za vsak gumb.
Kot Screen.fullScreen
smo že opisali, lahko nastavite celozaslonski način infalse
nastavite na true
način okna.
Skript mora biti priložen sistemu EventSystem.
Prepričajte se, da ste registrirali metodo v dogodku klika vsakega od obeh gumbov.
Tega postopka ni mogoče videti v zagonu za odpravljanje napak urejevalnika Unity. Poskusite ga enkrat dati za PC ali WebGL iz nastavitev gradnje in ga nato zaženite.
Kliknite gumb, da preverite, ali preklaplja med načini.
Dobro deluje tudi z WebGL. Mimogrede, vzorec WebGL ima v spodnjem desnem kotu celozaslonski gumb, tako da ga lahko kliknete, da preidete v celozaslonski način. (Japonščina ni prikazana na sliki, ker japonska pisava ni vključena)