Recursos

Unreal - Interactividad con objetos (VR)

Una vez creado y configurado el proyecto VR, tendremos la posibilidad de darle la propiedad a los objetos para que sean interactivos con los joysticks del Oculus Quest. De esta forma tendremos la posibilidad de tomarlos y soltarlos con los mandos del Joystick. Para ello debemos entender lo siguiente:
Estos objetos interactivos no son objetos realmente, sino que son “Blueprints”. Estos blueprints son assets dentro del editor de Unreal, basados en un sistema de conexión por nodos, que se puede utilizar para crear diferentes elementos y acciones. En este caso dichos “Blueprints” los estaríamos utilizando para generar objetos que pueden ser agarrables. Para poder crearlos hay que seguir los siguientes pasos:

Creación del Blueprint

Ya en el proyecto con el template de VR, debemos buscar la carpeta VrTemplate. Dentro de ella veremos que hay una carpeta llamada Blueprints y en su interior un blueprint denominado Grabbable_SmallCube.
image.png
image.png
image.png
Ese Blueprint “Grabbable_Smallcube” ya es un blueprint específico, para hacer que un cubo particular de la escena, sea agarrable. Lo que vamos a hacer nosotrxs, es duplicar ese blueprint, pero decirle que otro objeto indicado por nosotrxs, tenga las mismas propiedades que ese cubo. Para ello, debemos:
Duplicar ese blueprint (botón derecho y duplicate)
image.png
image.png

Cambiarle el nombre al que nosotros queramos (ej: Grabbable_Sphere)
image.png
Cambiarle la ubicación al blueprint, a nuestra carpeta de blueprints personales, para que tengamos nuestro proyecto bien organizado.
Esa carpeta particular de blueprints personales, debió haber sida creada previamente por nosotrxs.
Para arrastar un elemento, tenemos que mantenerlo seleccionado con el click izquierdo y arrastarlo a la carpeta deseada, que se visualiza desde el source panel.

image.png
image.png
image.png
image.png

Modificar el contenido del Blueprint

Este blueprint duplicado, todavía tiene en su interior, la interactividad en el “cubo gris + amarillo”, original de Unreal. Pero todavía nos queda darle la misma propiedad al objeto que nosotrxs querramos.
Debemos entrar con doble click en el blueprint y posarnos sobre StaticMesh
image.png
En los detalles, tiene que
estar seleccionado el objeto como MOVIBLE
habilitadas la opciones de Simulate Physics
habilitado Enable Gravity.
image.png
Ahora ubicamos en nuestro Content Browser el objeto que queremos que tenga interactividad.
En mi caso usaré a modo de ejemplo, una esfera de Unreal (SM_Ball_01). Debemos arrastarla al Static Mesh del blueprint, reemplazando de esa forma el SM_Cube_01, por nuestro objeto.
Seguramente también tengan que arrastar el material.
image.png
image.png
Hacemos click en Compile y luego en Save. Y de esta forma veremos que nuestro blueprint cambió de objeto.

image.png

Importar el Blueprint a la Escena

Para importar el blueprint a la escena, debemos arrastarlo desde el content browser a la escena.
image.png
Ahora, por medio de este blueprint tendremos la posibilidad de interactuar con este objeto agarrando y soltándolo.
RECORDAR: Para poder darle interactividad a cualquier otro objeto, tenemos que seguir todos los pasos desde el inicio. Generando así un blueprint nuevo, por cada objeto a interactuar.
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.