Version: 2018.4
Creando un Off-mesh Link (Enlace Off-mesh)
Construyendo un Height Mesh (Mesh de altura) para una colocación precisa del personaje

Construyendo Off-Mesh Links (Enlaces Off-mesh) Automáticamente

Algunos casos de uso para Off-Mesh Links pueden ser detectados automáticamente. Los dos más comunes son: Drop-Down (Caída) y Jump-Across (Saltar a través de).

  • Los enlaces Drop-Down son creados para caer de una plataforma.
  • Los enlaces Jump-Across son creados para saltar a través de una grieta-hueco.

Con el fin de encontrar las ubicaciones de salto automáticamente, el proceso de construcción camina a lo largo de los bordes del NavMesh y revisa si la ubicación de aterrizaje del salto está en el NavMesh. Si la trayectoria del salto no es obstruida, un Off-Mesh link es creado.

Configuremos la generación automática de Off-Mesh link. Si usted no está familiar con el NavMesh baking, echemos un vistazo a Building a NavMesh.

Primero, el objeto en la escena dónde el salto puede start from (comenzar desde) necesita ser marcado. Esto es hecho al marcar la opción Generate Off-Mesh Links en la Navigation Window bajo la pestaña Objects.

El segundo paso es configurar las trayectorias drop-down (caida) y jump-across (salto a través de):

  • La generación del enlace Drop-Down es controlada por el parámetros Drop Height. El parámetro controla lo que es la caída más alta que será conectada, configurando el valor a 0 v aa desactivar la generación.
    • The trajectory of the drop-down link is defined so that the horizontal travel (A) is: 2*agentRadius + 4*voxelSize. That is, the drop will land just beyond the edge of the platform. In addition the vertical travel (B) needs to be more than bake settings’ Step Height (otherwise we could just step down) and less than Drop Height. The adjustment by voxel size is done so that any round off errors during voxelization does not prevent the links being generated. You should set the Drop Height to a bit larger value than what you measure in your level, so that the links will connect properly.
  • La generación del enlace Jump-Across es controlado por el parámetro Jump Distance. El parámetro controla cuál es la distancia más lejana que será conectada. Al configurar este valor a 0 va a desactivar la generación.
    • The trajectory of the jump-across link is defined so that the horizontal travel (C) is more than 2*agentRadius and less than Jump Distance. In addition the landing location (D) must not be further than voxelSize from the level of the start location.

Ahora esos objetos están marcados, y las configuraciones ajustadas, y es tiempo de presionar Bake y usted tendrá que automáticamente generar Off-mesh links! Cuando sea que usted cambie la escena y el bake, los enlaces viejos serán descartados y los nuevos enlaces serán creados basados en la nueva escena.

Resolución de Problemas

Cosas para tener en cuenta si los Off-Mesh links no son generados en ubicaciones dónde usted espera que estén:

  • El Drop Height debería ser un poco mayor que la distancia actual medida en su nivel. Esto asegura que las pequeñas desviaciones que suceden durante el proceso del NavMesh baking no va a prevenir que el enlace sea conectado.
  • Jump Distance should be a bit longer than the actual distance measured in your level. The Jump Distance is measured from one location on a NavMesh to another location on the NavMesh, which means that you should add 2*agentRadius (plus a little) to make sure the crevices are crossed.

Lecturas Adicionales

Creando un Off-mesh Link (Enlace Off-mesh)
Construyendo un Height Mesh (Mesh de altura) para una colocación precisa del personaje