A játék felbontásának módosítása

Oldal frissítve :
Oldal létrehozásának dátuma :

Ellenőrzési környezet

Windows
  • Windows 11 esetén
Unity-szerkesztő
  • 2021.3.1f1
Bemeneti rendszercsomagok
  • 1.3.0

A tipp előfeltételei

A következő beállítások előre konfigurálva vannak a tippek magyarázatának előfeltételeként.

A felbontás megadása a játék elején

A felbontást a játék elején állíthatja be a projekt beállításaiból. Vannak azonban olyan korlátozások, mint például az ablak mód feltételezései, így ha megbízhatóan szeretné beállítani, úgy gondolom, hogy a később leírt program beállítása megbízhatóbb.

Ehhez válassza a Szerkesztés -> Projektbeállítások lehetőséget a menüből.

Válassza a "Játékos" lehetőséget a bal oldali menüből.

Alul találja az egyes környezetek beállításait. Például, ha a bal szélen lévő kijelző ikon a számítógépes környezet, például a Windows beállítása.

A "Felbontás és megjelenítés" belül össze van csukva, ezért kattintson a kibontásához, és válassza a "Teljes képernyős mód" lehetőséget a felbontási csoport "Teljes képernyős mód" eleméből.

Ezután megjelenik az "Alapértelmezett képernyőszélesség" és az "Alapértelmezett képernyőmagasság", így itt állíthatja be a felbontást (= képernyőméretet). Ez a beállítás csak ablakos módban állítható be.

Vannak beállítások más környezetekben, ezért kérjük, ellenőrizze őket. Az alábbi ábra a WebGL konfigurációját mutatja be. Felbontás = a vászon mérete.

Futtatás és ellenőrzés

Nem tudom ellenőrizni, hogy helyes-e, még akkor sem, ha futtatom a Unity-szerkesztőben, ezért kiírom a játékot, és ellenőrzöm. Részletes utasításokért lásd: Tippek a játékkimenethez .

Győződjön meg arról, hogy a megadott képernyőméreten jelenik meg.

Azonban még ha módosítja is a méretértéket, előfordulhat, hogy a méret nem változik. Ez azért van, mert maga a játék emlékszik az előző felbontásra. Ha meg szeretné győződni arról, hogy a kijelző a megadott felbontásban van, megbízhatóbb az alább leírt programmal megváltoztatni.

Módosítsa a felbontást a programról

Itt szeretném előkészíteni a következő képernyőt, és programozott módon vezérelni, hogy a felbontás minden gombra kattintva megváltozzon. A felhasználói felület és a gombok kezelésével kapcsolatos további információkért lásd: Felhasználói felülettel kapcsolatos tippek .

A következő történik, ha az egyes gombokra kattint:

using UnityEngine;

public class ButtonEvent : MonoBehaviour
{
  public void OnClick_960x540()
  {
    // 横幅 pixel、縦幅 pixel、ウィンドウモード、リフレッシュレート(Hz) を指定
    // ウィンドウモードの場合、ウィンドウサイズも変わる
    Screen.SetResolution(960, 540, FullScreenMode.Windowed, 60);
  }
  public void OnClick_1280x720()
  {
    // 横幅 pixel、縦幅 pixel、ウィンドウモード、リフレッシュレート(Hz) を指定
    // ウィンドウモードの場合、ウィンドウサイズも変わる
    Screen.SetResolution(1280, 720, FullScreenMode.Windowed, 60);
  }
  public void OnClick_1600x900()
  {
    // 横幅 pixel、縦幅 pixel、ウィンドウモード、リフレッシュレート(Hz) を指定
    // ウィンドウモードの場合、ウィンドウサイズも変わる
    Screen.SetResolution(1600, 900, FullScreenMode.Windowed, 60);
  }
}

Az alsó két módszer esetében az egyetlen különbség a felbontási szám.

Screen.SetResolution A felbontást úgy módosíthatja, hogy a metódus argumentumaiban megadja a "felbontás szélessége (px)", a "felbontás magassága (px)", a "teljes képernyős mód" és a "frissítési gyakoriság (Hz)" értéket.

Ezúttal ablakos módban lesz beállítva, de ugyanúgy beállítható teljes képernyős módban.

Ha kényszeríteni akarod, hogy a játék indításakor legyen beállítva, azt hiszem, kezelheted egy szkript módszerrel, amely az awake első jelenet valamelyik objektumához van csatolva.

Futtatás és ellenőrzés

Azt hiszem, láthatja, hogy az egyes gombokra kattintva megváltozik a felbontás (+ ablakméret).