Al realizar funciones de interfaz de usuario, debemos prestar atención a la adaptación de la pantalla.Distintos dispositivos móviles tienen diferentes resoluciones.
Por lo tanto, la resolución adaptativa es esencial
Echemos un vistazo a la propia función adaptativa de Unity.
1. Es lienzo
2. El componente Canvas Scaler que viene con Canvas
3. Seleccione el específico como se muestra en la figura
4. ¿El ancho y la altura se basan en la resolución en el sitio?
5. El siguiente partido se basa en el puerta a puerta (se recomienda que si la pantalla horizontal es alta, la pantalla vertical es lo contrario y se recomienda el cuadrado para mirar las necesidades personales en el medio)
Pero después de configurar de esta manera, encontrará que muchos subconjuntos de UI o muchas UI aún tienen el tamaño original, por lo que necesita usar código para adaptarse.
el código se muestra a continuación
También puede usar el método del paquete para usar
private void Awake()
{
float p1 = (float)Screen.width / 1028f;
float p2 = (float)Screen.height / 600f;
float p = p1 < p2 ? p1 : p2;
transform.localScale = Vector3.one * p;
}