Modificați rezoluția jocului

Pagina actualizată :
Data creării paginii :

Mediul de verificare

Windows
  • Ferestre 11
Unity Editor
  • 2021.3.1F1
Pachete de sisteme de intrare
  • 1.3.0

Cerințe preliminare pentru acest sfat

Următoarele setări sunt preconfigurate ca o condiție prealabilă pentru explicarea acestor sfaturi.

Specificarea rezoluției la începutul jocului

Puteți seta rezoluția la începutul jocului din setările proiectului. Cu toate acestea, există restricții, cum ar fi ipotezele modului fereastră, deci dacă doriți să îl setați în mod fiabil, cred că setarea de către programul descris mai târziu este mai fiabilă.

Pentru aceasta, selectați Editare -> Setări proiect din meniu.

Selectați "Player" din meniul din stânga.

În partea de jos, puteți găsi setările pentru fiecare mediu. De exemplu, dacă pictograma de afișare din extrema stângă este setarea mediului PC, cum ar fi Windows.

"Rezoluție și afișare" este restrâns în interior, deci faceți clic pentru ao extinde și selectați "Fereastră" din "Modul ecran complet" din grupul de rezoluție.

Apoi vor fi afișate "Lățimea implicită a ecranului" și "Înălțimea implicită a ecranului", astfel încât să puteți seta rezoluția (= dimensiunea ecranului) aici. Această setare poate fi setată numai în modul fereastră.

Există setări în alte medii, așa că vă rugăm să le verificați. Următoarea diagramă arată configurația în WebGL. Rezoluție = dimensiunea pânzei.

Rulați și verificați

Nu pot verifica dacă este corect, chiar dacă îl rulez în Unity Editor, așa că voi scoate jocul și îl voi verifica. Pentru instrucțiuni detaliate, consultați Sfaturi pentru ieșirea jocului .

Asigurați-vă că este afișat pe dimensiunea specificată a ecranului.

Cu toate acestea, chiar dacă modificați valoarea dimensiunii, este posibil ca dimensiunea să nu se modifice. Acest lucru se datorează faptului că jocul în sine își amintește rezoluția anterioară. Dacă doriți să vă asigurați că afișajul este la rezoluția specificată, este mai fiabil să îl schimbați cu programul descris mai jos.

Modificați rezoluția din program

Aici, aș dori să pregătesc următorul ecran și să îl controlez programatic, astfel încât rezoluția să se schimbe atunci când se face clic pe fiecare buton. Pentru mai multe informații despre cum să gestionați interfața utilizator și butoanele, consultați Sfaturi UI .

Iată ce se întâmplă când faceți clic pe fiecare buton:

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

Pentru cele două metode de jos, singura diferență este numărul rezoluției.

Screen.SetResolution Puteți modifica rezoluția specificând "lățimea rezoluției (px)", "înălțimea rezoluției (px)", "modul ecran complet" și, respectiv, "rata de reîmprospătare (Hz)" în argumentele metodei.

De data aceasta, va fi setat în modul fereastră, dar poate fi setat în același mod în modul ecran complet.

Dacă doriți să forțați setarea acestuia atunci când începe jocul, cred că vă puteți descurca cu o metodă de script atașată unui obiect din awake prima scenă.

Rulați și verificați

Cred că puteți vedea că făcând clic pe fiecare buton se modifică rezoluția (+ dimensiunea ferestrei).