Traducir coordenadas de resolución a coordenadas del mundo

Curso de Unity 3D

20.  
39.  

Si queremos ubicar mediante código un elemento en la esquina superior derecha de la pantalla, crearemos un vector con esas coordenadas:

Vector2 topRight = new Vector2(Screen.width, 0);

Sin embargo, no podremos ubicar un objeto directamente en la posición topRight. Tendremos que convertir esas coordenadas basadas en el tamaño de la pantalla a las coordenadas del mundo 3D:

Vector2 topRightWorld = Camera.main.ScreenToWorldPoint(topRight);

Este último vector será el que utilizaremos para mover el cubo a la posición deseada.

Ejercicio

1. Crear un proyecto 2D.

2. Crear cuatro cubos.

3. Crear un GameObject y asociarle un código que reubique cada uno de los cuatro cubos en cada una de las cuatro esquinas del area de visión de la cámara.

← Instanciar un objeto en Unity 3D
Fall Down en Unity3D →