Cambiar la resolución del juego
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).