Unity implementa la adaptación de la interfaz de usuario

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

Supongo que te gusta

Origin blog.csdn.net/q1295006114/article/details/130371277
Recomendado
Clasificación