Lumberyard
Guía del usuario (Version 1.21)

Nivel VR Box Garden

El nivel VR Box Garden le enseña a usar sistema de entidades de componentes de Lumberyard para a configurar un espacio de juego básico de RV, un juego de RV básico y el seguimiento del controlador. Puede utilizar Script Canvas y Lua para eventos de seguimiento de dispositivos de RV, eventos de entrada y sus eventos de juego correspondientes.

Para obtener más información acerca de cómo instalar el proyecto que incluye el nivel de VR Box Garden, consulte Proyecto de ejemplo de realidad virtual.

Seguimiento de dispositivos de RV y juego de controlador

El nivel VR Box Garden utiliza lo siguiente:

  • Entidad Input Configurator: gestiona eventos de seguimiento de dispositivos de RV y de eventos de entrada.

  • Componentes Input: define los eventos de entrada que se inician cuando se utiliza el botón de activación en los controladores de movimiento Oculus o Vive.

  • Componente Script Lua: utiliza el script vrdevice_tracking.lua para realizar el seguimiento del movimiento y la orientación de los controladores de RV. Transfiere las transformaciones a entidades de controlador específicas.

El nivel utiliza un controller_right.slice para el controlador de la derecha y un controller_left.slice para el controlador de la izquierda. Estos controladores buscan eventos de entrada y proyectiles de generación cuando se detecta un evento. Las entidades de proyectiles utilizan el componente Script Canvas para avanzar.

Todos los sectores del nivel VR Box Garden se encuentran en el directorio lumberyard_version\dev\VirtualRealityProject\slices.

El nivel VR Box Garden utiliza los scripts siguientes:

  • vrdevice_trackingScript de Lua: coincide con el movimiento de entrada en el juego y la orientación de las entidades de controlador con los controladores físicos.

  • input_play_soundScript de Lua: reproduce un sonido de generación cuando se activa un evento de entrada. El componente Lua Script especifica el sonido que debe reproducirse.

    nota

    Para reproducir el sonido correctamente, debe agregar el componente Audio Proxy y el componente Audio Trigger en la entidad.

  • Gráfico de Script Canvas: genera un proyectil. El componente Spawner (Generador) especifica el sector dinámico que se va a generar. Este gráfico se encuentra en la entidad de controlador. En el nodo Input Handler (Controlador de entrada) el Event Name (Nombre del evento) es el evento que se define en Input Configurator (Configurador de entrada).

Espacio de juego de RV

El espacio de juego del nivel incluye lo siguiente:

  • Base: utiliza la entidad Playspace_Base que tiene un script vrplayspace_base.lua. El script Lua ajusta la escala de la malla estática para que coincida con la dimensión del espacio de juego de RV. La dimensión se deriva de la posición de cuatro esquinas del espacio de juego desde el dispositivo de RV.

  • Publicaciones: genera publicaciones durante el tiempo de ejecución en la entidad Playspace_Posts. Esta entidad utiliza un script de Lua para calcular el número y la posición de publicaciones, y generar las publicaciones junto con los bordes del espacio de juego en intervalos fijos.

  • Esquinas: utiliza un script de Lua para ubicar la posición de esquina y pasar a la posición correcta. Existen cuatro entidades, una para cada esquina. Puede utilizar el script Lua para asignar un número a cada esquina.

Ejemplo del área de espacio de juego en el nivel VR Box Garden.

Cajas de apilación generadas mediante procedimiento

El nivel utiliza seis entidades Box Spawner con el script random_spawner.lua para demostrar cómo generar mediante un procedimiento un número especificado de cajas en tiempo de ejecución. Estas cajas se utilizan en el juego como objetivos de disparos.

Puede modificar los siguientes parámetros en el componente Spawner (Generador) para afectar a una generación aleatoria.


                Parámetros del componente Spawner (Generador) en el nivel VR Box Garden.

Para obtener más información, consulte Propiedades del componente Spawner (Generador).

Para habilitar la activación de eventos de generación, puede añadir un componente Lua Script a la entidad con el componente Spawner (Generador) asociado. El cuadro generado utiliza un sector dinámico llamado greybox.slice.


                Parámetros del componente Lua Script para activar eventos de generación.