Spreminjanje ločljivosti igre

Stran posodobljena :
Datum ustvarjanja strani :

Okolje za preverjanje

Windows
  • Windows 11
Urejevalnik Unity
  • 2021.3.1F1
Paketi vhodnih sistemov
  • 1.3.0

Predpogoji za ta nasvet

Naslednje nastavitve so vnaprej konfigurirane kot predpogoj za razlago teh nasvetov.

Določanje ločljivosti na začetku igre

Ločljivost lahko nastavite na začetku igre iz nastavitev projekta. Vendar pa obstajajo omejitve, kot so predpostavke o načinu okna, zato, če ga želite zanesljivo nastaviti, mislim, da je nastavitev programa, opisanega kasneje, bolj zanesljiva.

Če želite to narediti, v meniju izberite Uredi -> Nastavitve projekta.

V meniju na levi izberite »Predvajalnik«.

Na dnu lahko najdete nastavitve za vsako okolje. Če je na primer ikona zaslona na skrajni levi strani nastavitev okolja računalnika, kot je Windows.

»Ločljivost in zaslon« je zrušen znotraj, zato kliknite, da ga razširite, in v skupini ločljivosti izberite »Okno« iz »Celozaslonski način«.

Nato se prikažeta »Privzeta širina zaslona« in »Privzeta višina zaslona«, tako da lahko tukaj nastavite ločljivost (= velikost zaslona). To nastavitev lahko nastavite samo v okenskem načinu.

V drugih okoljih so nastavitve, zato jih preverite. Naslednji diagram prikazuje konfiguracijo v programu WebGL. Ločljivost = velikost platna.

Zaženi in preveri

Ne morem preveriti, ali je pravilno, tudi če ga zaženem v urejevalniku Unity, zato bom igro izpisal in preveril. Za podrobna navodila glejte Namigi za izhod igre .

Prepričajte se, da je prikazana na določeni velikosti zaslona.

Tudi če spremenite vrednost velikosti, se velikost morda ne bo spremenila. To je zato, ker se igra sama spomni prejšnje ločljivosti. Če se želite prepričati, da je zaslon v določeni ločljivosti, ga je bolj zanesljivo spremeniti s spodaj opisanim programom.

Spreminjanje ločljivosti iz programa

Tukaj bi rad pripravil naslednji zaslon in ga programsko nadzoroval, tako da se ločljivost spremeni, ko kliknete vsak gumb. Če želite več informacij o ravnanju z uporabniškim vmesnikom in gumbi, glejte Namigi za uporabniški vmesnik.

Ko kliknete posamezen gumb, se zgodi naslednje:

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);
  }
}

Za spodnji dve metodi je edina razlika številka ločljivosti.

Screen.SetResolution Ločljivost lahko spremenite tako, da v argumentih metode določite »širina ločljivosti (px)«, »višina ločljivosti (px)«, »celozaslonski način« in »hitrost osveževanja (Hz)«.

Tokrat bo nastavljen v okenskem načinu, vendar ga lahko nastavite na enak način v celozaslonskem načinu.

Če ga želite prisiliti, da se nastavi, ko se igra začne, mislim, da jo lahko rešite z metodo skripta, priloženo nekemu predmetu v awake prvem prizoru.

Zaženi in preveri

Mislim, da lahko vidite, da klik vsakega gumba spremeni ločljivost (+ velikost okna).