Cambiar la resolución del juego

Actualización de la página :
Fecha de creación de la página :

Entorno de verificación

Windows
  • Windows 11
Unity Editor
  • 2021.3.1f1
Paquetes del sistema de entrada
  • 1.3.0

Requisitos previos para esta sugerencia

Los siguientes ajustes están preconfigurados como requisito previo para la explicación de estos consejos.

Especificar la resolución al inicio del juego

Puedes establecer la resolución al inicio del juego desde la configuración del proyecto. Sin embargo, existen restricciones como las suposiciones del modo ventana, por lo que si desea configurarlo de manera confiable, creo que la configuración del programa que se describe más adelante es más confiable.

Para ello, seleccione Editar -> Configuración del proyecto en el menú.

Selecciona "Reproductor" en el menú de la izquierda.

En la parte inferior, puede encontrar la configuración de cada entorno. Por ejemplo, si el icono de pantalla en el extremo izquierdo es la configuración del entorno de PC, como Windows.

"Resolución y pantalla" está colapsado en el interior, así que haz clic para expandirlo y selecciona "Ventana" en "Modo de pantalla completa" en el grupo de resolución.

A continuación, se mostrarán "Ancho de pantalla predeterminado" y "Altura de pantalla predeterminada", para que pueda establecer la resolución (= tamaño de pantalla) aquí. Esta configuración solo se puede configurar en modo de ventana.

Hay configuraciones en otros entornos, así que compruébelas. En el siguiente diagrama se muestra la configuración en WebGL. Resolución = tamaño del lienzo.

Ejecutar y verificar

No puedo verificar si es correcto incluso si lo ejecuto en el Editor de Unity, así que sacaré el juego y lo verificaré. Para obtener instrucciones detalladas, consulte los Consejos para la salida del juego .

Asegúrese de que se muestra en el tamaño de pantalla especificado.

Sin embargo, incluso si cambia el valor de tamaño, es posible que el tamaño no cambie. Esto se debe a que el propio juego recuerda la resolución anterior. Si desea asegurarse de que la pantalla tenga la resolución especificada, es más confiable cambiarla con el programa que se describe a continuación.

Cambiar la resolución del programa

Aquí, me gustaría preparar la siguiente pantalla y controlarla mediante programación para que la resolución cambie cuando se haga clic en cada botón. Para obtener más información sobre cómo controlar la interfaz de usuario y los botones, consulte Sugerencias sobre la interfaz de usuario .

Esto es lo que sucede cuando haces clic en cada botón:

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

Para los dos métodos inferiores, la única diferencia es el número de resolución.

Screen.SetResolution Puede cambiar la resolución especificando "ancho de resolución (px)", "altura de resolución (px)", "modo de pantalla completa" y "frecuencia de actualización (Hz)" en los argumentos del método, respectivamente.

Esta vez, se configurará en modo ventana, pero se puede configurar de la misma manera en modo de pantalla completa.

Si quieres forzar que se establezca cuando comience el juego, creo que puedes manejarlo con un método de script adjunto a algún objeto en la awake primera escena.

Ejecutar y verificar

Creo que puedes ver que al hacer clic en cada botón cambia la resolución (+ tamaño de la ventana).