Traducir coordenadas de resolución a coordenadas del mundo

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Curso de Unity 3D

21.  
40.  

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 →