Canviar la resolució del joc

Pàgina actualitzada :
Data de creació de la pàgina :

Entorn de verificació

Windows
  • Finestres 11
Editor d'unitat
  • 2021.3.1f1
Paquets del sistema d'entrada
  • 1.3.0

Requisits previs per a aquest consell

Els següents paràmetres estan preconfigurats com a requisit previ per a l'explicació d'aquests consells.

Especificació de la resolució a l'inici del joc

Podeu establir la resolució a l'inici del joc des de la configuració del projecte. Tanmateix, hi ha restriccions, com ara supòsits de mode de finestra, de manera que si voleu configurar-lo de manera fiable, crec que la configuració del programa descrita més endavant és més fiable.

Per fer-ho, seleccioneu Edita -> Configuració del projecte al menú.

Seleccioneu "Reproductor" al menú de l'esquerra.

A la part inferior, podeu trobar la configuració de cada entorn. Per exemple, si la icona de visualització de l'extrem esquerre és la configuració de l'entorn de l'ordinador, com ara Windows.

"Resolució i pantalla" està replegat a l'interior, així que feu clic per expandir-lo i seleccioneu "Finestra" a "Mode de pantalla completa" al grup de resolució.

A continuació, es mostraran "Amplada de pantalla predeterminada" i "Alçada de pantalla predeterminada", de manera que podeu establir la resolució (= mida de la pantalla) aquí. Aquesta configuració només es pot configurar en mode de finestra.

Hi ha configuracions en altres entorns, així que consulteu-les. El diagrama següent mostra la configuració en WebGL. Resolució = mida del llenç.

Executar i verificar

No puc comprovar si és correcte encara que l'executi a Unity Editor, així que sortiré del joc i el comprovaré. Per obtenir instruccions detallades, consulteu Consells per a la sortida de la partida .

Assegureu-vos que es mostri a la mida de pantalla especificada.

Tanmateix, fins i tot si canvieu el valor de la mida, és possible que la mida no canviï. Això es deu al fet que el joc en si recorda la resolució anterior. Si voleu assegurar-vos que la pantalla tingui la resolució especificada, és més fiable canviar-la amb el programa que es descriu a continuació.

Canviar la resolució del programa

Aquí, m'agradaria preparar la següent pantalla i controlar-la programàticament perquè la resolució canviï quan es fa clic a cada botó. Per obtenir més informació sobre com gestionar la interfície d'usuari i els botons, vegeu Consells sobre la interfície d'usuari .

Això és el que passa quan feu clic a cada botó:

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

Per als dos mètodes inferiors, l'única diferència és el nombre de resolució.

Screen.SetResolution Podeu canviar la resolució especificant "amplada de resolució (px)", "alçada de resolució (px)", "mode de pantalla completa" i "freqüència de refresc (Hz)" als arguments del mètode, respectivament.

Aquesta vegada, es configurarà en mode de finestra, però es pot configurar de la mateixa manera en mode de pantalla completa.

Si voleu forçar que s'estableixi quan comenci el joc, crec que podeu manejar-lo amb un mètode de guió enganxat a algun objecte de la awake primera escena.

Executar i verificar

Crec que es pot veure que clicant cada botó es canvia la resolució (+ mida de la finestra).