Lumberyard
Guía del usuario (Version 1.18)

Propiedades del script Lua InstantVR

Puede ver los recursos de instantVR en Entity Outliner (Esquema de entidades). El sector instantVR contiene un script de Lua llamado instantVR que incluye muchas de las entidades secundarias que agregan seguimiento del controlador y proporcionan soporte para teletransporte.

El script Lua instantVR incluye las siguientes propiedades:

TeleportInputEventNameRight

Nombre del evento de entrada que desencadena el teletransporte del controlador derecho.

ControllerEntityRight

Nombre de la entidad del controlador derecho.

TeleportUseNavMesh

Si se selecciona, la función de teletransporte usa el área de navegación para la validación.

nota

Si selecciona TeleportUseNavMesh sin seleccionar TeleportUseTerrain, el raycast de teletransporte solo usa la malla de navegación para determinar la zona válida. Si no encuentra ninguna malla de navegación, muestra un indicador "no válido" sobre el terreno.

Si se seleccionan ambos, la validación del teletransporte usa un raycast para el terreno y la malla de navegación. Si ambos rayos impactan en el terreno y en la malla de navegación, la ubicación de teletransporte será válida. De lo contrario, será no válida.

TeleportEntityInvalid

Nombre de la entidad que genera la entidad de ubicación de teletransporte no válida.

TeleportEntityValid

Nombre de la entidad que genera la entidad de ubicación de teletransporte válida.

TeleportInputEventNameLeft

Nombre del evento de entrada que desencadena el teletransporte del controlador izquierdo.

TeleportMaxDistance

Distancia máxima de teletransporte.

CameraEntity

Nombre de la entidad de cámara, que determina la transformación del casco y los controladores.

TeleportUseTerrain

Si se selecciona, la función de teletransporte usa el terreno para la validación.

nota

Si selecciona TeleportUseTerrain sin seleccionar TeleportUseNavMesh, el raycast de teletransporte solo usa el terreno para la validación. El teletransporte será válido siempre que se esté en contacto con el terreno.

Si se seleccionan ambos, la validación del teletransporte usa un raycast para el terreno y la malla de navegación. Si ambos rayos impactan en el terreno y en la malla de navegación, la ubicación de teletransporte será válida. De lo contrario, será no válida.

TeleportBeamSpawner

El nombre de la entidad del arco de rayo de teletransporte en el que hay que generar entidades, aunque esto no afecta exactamente a la línea del raycast.

Para personalizar el script Lua instantVR, pruebe las siguientes modificaciones:

  • Cambie los controladores a un modelo diferente modificando el recurso Static asset (Recurso estático) del componente Static Mesh (Malla estática).

  • Cambie TeleportMaxDistance a un valor alto.

  • Quite la marca de TeleportUseNavMesh y escale las paredes.

  • Abra los sectores dinámicos InvalidLocationSpawner y ValidLocationSpawner y cambie las entidades que generan.

Problema conocido de InstantVR

Si modifica el tamaño y la posición del área de navegación en el editor de Lumberyard, debe volver a hacer una compilación manualmente haciendo clic en Game (Juego), AI (AI) y Generate Triangulation (Generar triangulación). Si reinicia Lumberyard Editor o vuelve a cargar el nivel, también se volverá a compilar automáticamente el área de navegación.