Version: 2017.4
Hacer que los elementos UI encajen con el tamaño de su contenido
Creando elementos UI desde scripting

Creando un World Space UI (UI del Espacio del Mundo)

El sistema UI hace que sea fácil crear UI que es posicionado en el mundo con otros objetos 2D o 3D en la escena.

Comience al crear un elemento UI (tal como una Imagen) si usted ya no tiene uno en su escala utilizando GameObject > UI > Image. Esto también va a crear un Canvas para usted.

Configure el Canvas a World Space

Seleccione su Canvas y cambie el Render Mode a World Space.

Ahora su Canvas ya está posicionado en el mundo y puede ser visto por todas las cámaras si están apuntando a él, pero lo más probable es que sea gigante comparado a otros objetos en su escena. Ya volveremos a eso.

Decida una resolución

Primero usted necesita decidir qué resolución del Canvas debería tener. Si fuera una imagen, cómo debería la resolución de los pixeles de la imagen ser? Algo como 800x600 puede ser un buen inicio. Usted ingresa la resolución en los valores Width y Height del Rect Transform del Canvas. Probablemente es una buena idea configurar la posición a 0,0 al mismo tiempo.

Especifique el tamaño del Canvas en el mundo

Ahora usted debería considerar qué tan grande el Canvas debería ser en el mundo. Usted puede utilizar la herramienta Scale (escala) para simplemente escalarla abajo hasta que su tamaño se vea bueno, o usted puede decidir qué tan grande debería ser en metros.

Si usted quiere que tenga una anchura especifica en metros, usted puede entonces calcular la escala necesitada al utilizar meter_size / canvas_width. Por ejemplo, si usted quiere que sea 2 metros de ancho y la anchura del Canvas es 800, usted tendría 2 / 800 = 0.0025. Usted luego puede configurar la propiedad Scale del Rect Transform en el Canvas a 0.0025 para ambos X, Y y Z con el fin de asegurar que sea escalado de manera uniforme.

Otra manera de pensar en esto es que usted está controlando el tamaño de un pixel en el Canvas. Si el Canvas es escalado por 0.0025, entonces este también es el tamaño en el mundo por cada pixel en el Canvas.

Posicionar el Canvas

A diferencia de un Canvas configurado a Screen Space (Espacio de Pantalla), un Canvas World Space (Espacio de Mundo) puede ser posicionado libremente y girado en la escena. Usted puede colocar un Canvas en cualquier pared, piso, techo, o superficie inclinada ( o mantenerse libremente en el aire obviamente). Simplemente utilice las herramientas normales de Translate y Rotate en la barra de herramientas.

Cree el UI

Ahora usted puede comenzar a configurar sus elementos UI y diseños de la misma manera que usted lo haría con un Screen Space Canvas.

Hacer que los elementos UI encajen con el tamaño de su contenido
Creando elementos UI desde scripting