Lumberyard
Guía del usuario (Version 1.21)

Road

Esta característica está en versión preliminar y está sujeta a cambios.

Utilice el componente Road para crear rutas en Lumberyard Editor. Puede crear carreteras que sigan la curvatura del terreno existente mediante la aplicación de una textura sobre la textura del terreno. También puede utilizar la característica Align heightmap (Alinear mapa de alturas) en el componente Road para configurar el terreno a la altura y curvatura de la carretera que ha colocado.

Para habilitar el componente Road, debe habilitar la gema Roads and Rivers (Carreteras y ríos). Para obtener más información, consulte Uso de gemas para agregar características y recursos modulares.

El componente Road requiere que el componente Spline configure su ruta a lo largo de los ejes X, Y y Z. Una vez que haya colocado una carretera, puede editar los puntos en el spline de esa carretera.

nota

Puede volver a crear las carreteras en tiempo de ejecución modificando el spline. Sin embargo, este método puede ser lento. Le recomendamos que procure no modificar el spline de forma continua en tiempo de ejecución.

Propiedades de carretera


                Propiedades del componente Road.

Consulte las siguientes propiedades de Road:

Nombre Descripción
Global width (Ancho global) Ancho de la carretera.
Per-Vertex Width Modifiers (Modificadores de ancho por vértice) Ancho en un vértice específico que se añade o resta del ancho global. Para obtener más información, consulte Modificación del ancho de la carretera.
Elementos Los vértices o los puntos de la carretera. Especifique un número positivo o negativo para cada vértice.
Segment Length (Longitud de segmento) Longitud de cada segmento. Las longitudes de segmentos menores aumentan el recuento de polígonos que se utilizan para la superficie de la carretera. Para crear una carretera con esquinas suaves, utilice longitudes de segmento más pequeñas.
Tile length (Longitud de mosaico) Longitud de la textura de la carretera. Ajuste Tile length (Longitud de mosaico) con el valor de Segment length (Longitud de segmento) para evitar que las texturas se estiren.
Sort priority (Orden de prioridad) Es la prioridad que puede utilizar si la carretera se dibuja por encima o por debajo de otra carretera.
View distance multiplier

Distancia a la que la carretera es visible. Un número más elevado implica una mayor distancia de visibilidad.

El valor predeterminado es 1.

Minimum spec Especifica la configuración mínima del sistema para el efecto. Si la configuración es inferior al valor establecido, la carretera no aparecerá. Elija entre Low (Bajo), Medium (Medio), High (Alto), VeryHigh (Muy alto) y Never (Nunca).

Valor predeterminado: Low (Bajo)

Road material (Material de carretera) Establece el material para la carretera. Para obtener más información, consulte Configuración de las propiedades del material de la carretera.
Ignore terrain holes (Omitir orificios en terreno) Si está habilitada, la textura de la carretera se representa por encima de los orificios en el terreno.
Border width (Ancho de borde) Ancho del borde que se extiende desde los lados de la carretera. Utilícela con la característica Align heightmap (Alinear mapa de alturas).
Erase width (Borrar ancho)

Distancia desde los bordes de la carretera en los que se debe eliminar la vegetación. Al especificar el valor 0, solo se elimina la vegetación que está en la carretera. Especifique valores positivos para eliminar la vegetación de un borde más amplio de la carretera. Especifique valores negativos para dejar alguna vegetación dentro de los bordes de la carretera.

Para obtener más información, consulte Borrado de vegetación.

Erase variance (Varianza de borrado) Aleatoriza la eliminación de vegetación para que los bordes de la carretera parezcan más naturales.

Creación de una carretera

Para crear una carretera

  1. Cree una entidad.

  2. Añada el componente Road.

  3. Añada el componente Spline.

    El componente Spline define la ruta y forma de la carretera. Para obtener información acerca de cómo agregar, eliminar y editar puntos individuales, consulte Spline.

La carretera se crea con el material predeterminado defaultRoad. El componente Spline utiliza de forma predeterminada el Spline Type (Tipo de spline) Linear (Lineal) y contiene cuatro vértices (0, 1, 2, 3). Para una carretera que tiene curvas suaves, especifique el Spline Type (Tipo de spline) Bezier.


                Carretera básica con material de carretera predeterminado y cuatro vértices colocados con el tipo de spline Linear (Lineal).

Modificación del ancho de la carretera

Puede modificar el ancho de la carretera ajustando la propiedad Global width (Ancho global) de la carretera. Al ajustar esta propiedad, se modifican todos los puntos de la carretera.

Para obtener un control más detallado del ancho de la carretera, puede ajustar puntos individuales con la propiedad Per-Vertex Width Modifiers (Modificadores de ancho por vértice).


                Per-Vertex Width Modifications (Modificaciones de ancho por vértice) con cuatro Elements (Elementos)

Para ajustar el ancho de puntos individuales

  • En las propiedades del componente Road, escriba un número positivo o negativo para la propiedad que desea modificar.

    Los números negativos restan de la propiedad Global width (Ancho global), mientras que los números positivos suman. El valor 0 significa que ese punto tiene el ancho global.

    ejemplo

    El ancho global de esta carretera es 2 y el ancho en el punto seleccionado se establece en 5. El ancho total en el punto seleccionado es 7.

    
                            Carretera con un vértice ensanchado

Configuración de las propiedades del material de la carretera

Las carreteras son Decals (Calcomanías) colocadas a lo largo de un spline. Por eso, la colocación del material de una carretera es similar a la de las calcomanías.

El material de carretera debe utilizar el sombreador Illum y también debe habilitar los parámetros Decal (Calcomanía) y Vertex Colors (Colores de vértice) en Shader Generation Params (Parámetros de generación de sombreador).

Para abrir Material Editor

  1. En Lumberyard Editor, elija Tools (Herramientas), Material Editor o pulse M.

  2. Seleccione el material de la carretera, expanda Shader Generation Params (Parámetros de generación de sombreador) y seleccione los siguientes parámetros:

    Vertex Colors (Colores de vértice)

    Activa un fundido de salida de mezcla en cada extremo de la carretera. Se trata de un fundido de salida del 100 % al 0 % a lo largo del último paso. Las texturas y el canal alfa no tienen ninguna influencia en el fundido de salida.

    Decal

    Habilita la combinación de alfa en los laterales de la carretera, que proviene del canal alfa de la textura difusa.


                Carretera con un vértice ensanchado

ejemplo

En la imagen de la izquierda, Vertex Colors (Colores de vértice) está habilitado. En la imagen de la derecha, el parámetro está deshabilitado.


                    Carretera con Vertex Color (Color de vértice) habilitado y deshabilitado.

Uso de carreteras para modificar el terreno

Puede utilizar carreteras para modificar la forma del terreno.

Para modificar el terreno con carreteras

  1. Cree una carretera.

  2. Manipule los vértices individuales para dar forma a la carretera. Para obtener más información, consulte Spline.

  3. En las propiedades del componente Road, en Terrain Editing (Edición del terreno), establezca el valor de Border width (Ancho de borde). Este parámetro define el ancho de la pendiente en los bordes de la carretera.

  4. Haga clic en Align heightmap (Alinear mapa de alturas).

ejemplo

La imagen siguiente muestra una carretera que se ha creado y a la que se dado forma, pero aún no se ha alineado.


                    Carretera que aún no se ha alineado con el terreno.

ejemplo

La imagen siguiente muestra la carretera y el terreno después de alinearlos con el valor de Border width (Ancho de borde) definido en 5.


                    Carretera alineada con el terreno con el valor de Border width (Ancho de borde) definido en 5.

ejemplo

La imagen siguiente muestra la carretera y el terreno después de alinearlos con el valor de Border width (Ancho de borde) definido en 20.


                    Carretera alineada con el terreno con el valor de Border width (Ancho de borde) definido en 5.

Borrado de vegetación

Puede borrar la vegetación alrededor de los bordes de la carretera.

Para borrar la vegetación

  1. En las propiedades del componente Road, en Vegetation Editing (Edición de vegetación), defina el valor de Erase width (Ancho de borrado). Este parámetro define la cantidad de vegetación que se va a borrar en los bordes de la carretera.

  2. Especifique el valor de Erase variance (Varianza de borrado). Este parámetro aleatoriza la eliminación de vegetación para que el borde parezca más natural.

ejemplo

La imagen siguiente muestra la carretera sin vegetación borrada.


                    Carretera sin ninguna vegetación borrada.

ejemplo

En la imagen siguiente, aparece la carretera con el valor de Erase width (Ancho de borrado) establecido en 0.


                    Carretera con el valor de Erase width (Ancho de borrado) establecido en 0.

ejemplo

La imagen siguiente muestra la carretera con el valor de Erase width (Ancho de borrado) establecido en 1 y el valor de Erase variance (Varianza de borrado) establecido en 5.


                    Carretera con Erase width (Ancho de borrado) establecido en 1 y Erase variance (Varianza de borrado) establecido en 5.

Interfaz RoadRequestBus

Utilice las siguientes funciones de solicitudes con la interfaz EBus RoadRequestBus para comunicarse con otros componentes del juego.

Para obtener más información acerca del uso de la interfaz de bus de eventos (EBus), consulte Trabajo con el sistema de bus de eventos (EBus).

Nombre de la solicitud Descripción Parámetros Devolución Capacidad de ejecución de script
Rebuild Activa la reconstrucción completa del objeto de carretera, incluida la generación de la geometría y el nodo de representación. Ninguno None (Ninguno)
SetIgnoreTerrainHoles Establece si se va a permitir que la textura de la carretera se represente en orificios del terreno. Booleano Ninguno

Interfaz RoadsAndRiversGeometryRequestsBus

Utilice las siguientes funciones de solicitudes con la interfaz EBus RoadsAndRiversGeometryRequestsBus para comunicarse con otros componentes del juego.

Para obtener más información acerca del uso de la interfaz de bus de eventos (EBus), consulte Trabajo con el sistema de bus de eventos (EBus).

Nombre de la solicitud Descripción Parámetros Devolución Capacidad de ejecución de script

SetVariableWidth

Establece el ancho variable a lo largo del río mediante el índice de spline. AZ::u32, float Ninguno
SetGlobalWidth Establece el ancho global uniforme a lo largo de la carretera o río. Este valor se añade al ancho variable especificado por el atributo del ancho de spline. Si no hay especificado un atributo de ancho, el ancho de la geometría del spline es uniforme e igual a este parámetro. float None (Ninguno)
SetTileLength Establece la longitud del mosaico, que es la escala del mapeado de texturas a lo largo del spline de geometría. float None (Ninguno)
SetDesiredGranularity Establece el grado de detalle deseado, que es el tamaño del polígono a lo largo de la carretera o río. Los números más bajos generan más polígonos. float None (Ninguno)