Ikkunallisen tilan ja koko näytön tilan välillä vaihtaminen
Varmennusympäristö
- Windows
-
- Windows 11
- Unity-editori
-
- 2021.3.3F1
- Syöttöjärjestelmän paketit
-
- 1.3.0
Tämän vinkin edellytykset
Seuraavat asetukset on määritetty valmiiksi näiden vihjeiden selityksen edellytykseksi.
Kuinka vaihtaa ikkunallisen ja koko näytön tilan välillä
Se on Screen.fullScreen
erittäin helppoa, koska sinun tarvitsee vain määrittää tai false
ominaisuus true
ohjelmassasi.
Tietenkin se toimii PC-peleissä. WebGL-pelit voidaan näyttää myös koko näytön tilassa, jos selaimesi tukee koko näytön tilaa.
Toisaalta mobiililaitteille, kuten älypuhelimille, se on periaatteessa koko näyttö, joten tämä kytkentä on melkein aina tehotonta.
Ikkunallisen ja koko näytön tilan välillä vaihtamisen vaiheet
Jos olet tottunut siihen, niin kauan kuin Screen.fullScreen
tiedät ominaisuudet, se on se, mutta tässä teemme näytteen ja kokeilemme sitä.
Järjestä ensin käyttöliittymä siten, että voit vaihtaa tilaa napsauttamalla painiketta kuvan osoittamalla tavalla.
Aseta komentosarja painikkeiden käsittelyä varten. ButtonEvent
Jätä se toistaiseksi .
Skripti näyttää tältä:
using UnityEngine;
public class ButtonEvent : MonoBehaviour
{
public void OnClickFullScreenMode()
{
// フルスクリーンモードに切り替えます
Screen.fullScreen = true;
}
public void OnClickWindowMode()
{
// ウィンドウモードに切り替えます
Screen.fullScreen = false;
}
}
Luon menetelmän jokaiselle painikkeelle.
Kuten Screen.fullScreen
jo on kuvattu, voit asettaa koko näytön tilaan jafalse
voit asettaa true
ikkunatilaan.
Skripti on liitettävä EventSystemiin.
Varmista, että rekisteröit menetelmän kummankin painikkeen napsautustapahtumassa.
Tämä prosessi ei näy Unity Editorin virheenkorjauksessa. Kokeile tulostaa se kerran PC:lle tai WebGL:lle koontiversion asetuksista ja suorita se sitten.
Napsauta painiketta nähdäksesi, vaihtaako se tilaa.
Se toimii hyvin myös WebGL: n kanssa. Muuten, WebGL-näytteessä on koko näytön painike oikeassa alakulmassa, joten voit napsauttaa sitä siirtyäksesi koko näytön tilaan. (Japani ei näy kuvassa, koska japanilaista fonttia ei ole mukana)