Přepínání mezi režimem okna a režimem celé obrazovky
Ověřovací prostředí
- Windows
-
- Systém Windows 11
- Unity Editor
-
- 2021.3.3f1
- Balíčky vstupního systému
-
- 1.3.0
Předpoklady pro tento tip
Následující nastavení jsou předem nakonfigurovaná jako předpoklad pro vysvětlení těchto tipů.
Jak přepínat mezi režimem okna a režimem celé obrazovky
Je to Screen.fullScreen
velmi snadné, protože stačí zadat false
nebo pro vlastnost true
ve vašem programu.
Samozřejmě to funguje pro hry pro PC. Hry WebGL lze také zobrazit na celé obrazovce, pokud váš webový prohlížeč podporuje režim celé obrazovky.
Na druhou stranu u mobilních zařízení, jako jsou chytré telefony, je to v podstatě celá obrazovka, takže toto přepínání je téměř vždy neúčinné.
Kroky k přepnutí mezi režimem okna a režimem celé obrazovky
Pokud jste na to zvyklí, pokud Screen.fullScreen
znáte vlastnosti, je to vše, ale zde uděláme vzorek a vyzkoušíme to.
Nejprve uspořádejte uživatelské rozhraní tak, abyste mohli kliknutím na tlačítko přepínat režimy, jak je znázorněno na obrázku.
Umístěte skript pro zpracování tlačítek. ButtonEvent
Prozatím to nechte tak, jak .
Skript vypadá takto:
using UnityEngine;
public class ButtonEvent : MonoBehaviour
{
public void OnClickFullScreenMode()
{
// フルスクリーンモードに切り替えます
Screen.fullScreen = true;
}
public void OnClickWindowMode()
{
// ウィンドウモードに切り替えます
Screen.fullScreen = false;
}
}
Vytvářím metodu pro každé tlačítko.
Jak Screen.fullScreen
již bylo popsáno, můžete nastavit režim celé obrazovky afalse
můžete nastavit true
režim okna.
Skript musí být připojen k EventSystem.
Ujistěte se, že jste zaregistrovali metodu v události kliknutí každého ze dvou tlačítek.
Tento proces nelze zobrazit při spuštění ladění editoru Unity. Zkuste ho jednou vytisknout pro PC nebo WebGL z nastavení sestavení a pak ho spusťte.
Kliknutím na tlačítko zjistíte, zda přepíná režimy.
Funguje také dobře s WebGL. Mimochodem, ukázka WebGL má v pravém dolním rohu tlačítko celé obrazovky, takže kliknutím na něj přejdete do režimu celé obrazovky. (Japonština se na obrázku nezobrazuje, protože japonské písmo není zahrnuto)