Formas: Cilindro, cápsula, disco, caja, esfera, compuesto - Lumberyard Guía del usuario

Si proporcionásemos una traducción de la versión en inglés de la guía, prevalecerá la versión en inglés de la guía si hubiese algún conflicto. La traducción se proporciona mediante traducción automática.

Formas: Cilindro, cápsula, disco, caja, esfera, compuesto

Añada componentes de forma a entidades que tengan otros componentes que requieran formas.

Por ejemplo, añada componentes de forma a sus entidades para crear volúmenes para el lo siguiente:

  • Creación de un volumen de disparador mediante laÁrea de activación componente. Entidades que introduzca el volumen que desencadena una acción.

  • Crear un volumen de colisión con la Colisionador de PhysX componente. Las entidades que colisionan con el volumen de colisión responden al impacto, como ralentizar o rebotar.

  • Defina los efectos de reverberación o eco con la Entorno de audio componente.

  • Creación de un área de audio con la Activador de audio de modo que un se reproduce un sonido específico en esa zona del nivel.

nota

Puede añadir solo un componente de forma a una entidad. Si necesita más de una forma en una entidad, cree entidades secundarias.

Cada componente de forma proporciona un ShapeService que exponga es común para todas las formas. Cada forma también proporciona un servicio más específico, como como BoxShapeService o bien SphereShapeService.

El Forma El componente incluye las siguientes formas y propiedades:

Formas de escalado

Como práctica recomendada, al escalar una forma, ajuste las propiedades del componente de forma, como su Dimensionesde Altura, y Radio.


                Escalar a Forma de la caja ajustando su
                        Dimensiones valores de. Escalar a Cilindro
                        Forma ajustando su Altura y
                        Radio valores de.
sugerencia

Modifique las propiedades del componente de forma en su lugar con la Herramienta de escala, que cambia de la entidad Transform componente.

ejemplo

Consulte los siguientes ejemplos de los diferentes escalados:

  1. En el escalado no uniforme, el ajuste de la escala de transformación de una entidad conduce a diferentes valores para Xde Y, y Z.

  2. En el escalado uniforme, Xde Y, y Z tienen el mismo valor.

  3. En la escala normalizada uniforme, todos los valores de escala son 1.


                    Escalado no uniforme (1), donde
                            Xde Y, y
                            Z tienen diferentes valores. Escalado uniforme (2), donde X,
                            Y, y Z son los mismos valores
                        (en este caso, 4). Uniforme normalizado
                            escalado (3), donde X,
                            Y, y Z son todos los valores
                            1.

Si una entidad se ha escalado de forma no uniforme, las pruebas de representación e intersección utilizan el mayor componente del vector de escala. Aunque esto puede funcionar, la mejor práctica es mantener un uniforme y, idealmente, normalizar (1de 1, 1) escala de transformación, como se muestra en el tercer ejemplo.

Propiedades del componente Box Shape


                Las propiedades del componente de forma de caja en Lumberyard Editor.

El Forma de la caja El componente tiene las siguientes propiedades.

Nombre Descripción
Visible (Visible)

El componente siempre aparece en la ventanilla, incluso si la entidad no está seleccionado.

Vista del juego

Representa la forma de la caja en el modo de juego en Lumberyard Editor.

Para entrar en el modo de juego, pulse Control+G.

Color de forma

Especifica el color para representar la forma.

Dimensiones

Define las dimensiones de la forma a lo largo de los tres ejes en local espacio.

Si el Transform componente aplica una escala, estas dimensiones se multiplican por la misma del valor de.

[EMPTY]

Elegir [EMPTY]y el componente está bloqueado para editando. Para obtener más información, consulte Edición de componentes en la ventanilla.

El Forma de la caja el componente también tiene su propio Modo de componente con varias líneas para cada eje.


                Forma de la caja del componente en la ventanilla.

Componente de forma de cápsula Propiedades


                El Forma de la cápsula Propiedades del componente en
                    Lumberyard Editor.

El Forma de la cápsulaEl componente tiene las siguientes propiedades.

Nombre Descripción
Visible (Visible)

El componente siempre aparece en la ventanilla, incluso si la entidad no está seleccionado.

Vista del juego

Representa la forma en el modo de juego.

Para entrar en el modo de juego, pulse Control + G.

Color de forma

Especifica el color para representar la forma.

Altura

La altura de extremo a extremo de la cápsula, incluido el cilindro y ambas mayúsculas.

Si el Transform componente aplica una escala, estas dimensiones se multiplican por la misma del valor de.

Radio

El radio de la cápsula.

Si el Transform componente aplica una escala, estas dimensiones se multiplican por la misma del valor de.

Componente de forma compuesta Propiedades


                El Forma del compuesto Propiedades del componente en
                    Lumberyard Editor.

Con la función Forma del compuesto componente, puede combinar formas para crear un objeto complejo para generar un colisionador de física, una forma de disparador o cualquier otro aplicación de formas. Las formas individuales pueden ser o no secundarias de la entidad con la Forma del compuesto componente.

nota
  • Para mover las formas juntas con la forma compuesta, defínalas como secundarias entidades de.

  • Para mover las formas independientemente de la entidad con la forma compuesta, no los establezca como entidades secundarias.

  • Para las solicitudes de EBus (bus de eventos), las formas compuestas prestan servicio a la forma completa del bus de componente. Sin embargo, cada forma individual que añada aumenta el de las solicitudes, como IsPointInside.

Vea lo siguiente Forma del compuesto las propiedades.

Nombre Descripción
Entidades de forma secundaria

Especifica las entidades y sus formas que componen el compuesto la forma. Estas entidades podrían ser o no elementos secundarios de la entidad con la forma compuesta.

Componente de forma del cilindro Propiedades


                El Forma del cilindro Propiedades del componente en
                    Lumberyard Editor.

El Forma del cilindro El componente tiene las siguientes propiedades.

Nombre Descripción
Visible (Visible)

El componente siempre aparece en la ventanilla, incluso si la entidad no está seleccionado.

Vista del juego

Representa la forma en el modo de juego en Lumberyard Editor.

Para entrar en el modo de juego, pulse Control + G.

Color de forma

Especifica el color para representar la forma.

Altura

La altura del cilindro. Si el Transform componente aplica una escala, estas dimensiones se multiplican por la misma del valor de.

Radio

El radio del cilindro. Si el Transform componente aplica una escala, estas dimensiones se multiplican por la misma del valor de.

Componente de forma de disco Propiedades


                Consulte las propiedades del componente de forma de disco en Lumberyard Editor.

Vea lo siguiente Forma del disco las propiedades.

Nombre Descripción
Visible (Visible)

El componente siempre aparece en la ventanilla, incluso si la entidad no está seleccionado.

Vista del juego

Representa la forma en el modo de juego en Lumberyard Editor.

Para entrar en el modo de juego, pulse Control + G.

Color de forma

Especifica el color para representar la forma.

Radio

El radio del disco.

Si el Transform componente aplica una escala, estas dimensiones se multiplican por la misma del valor de.

Componente de forma de esfera Propiedades


                Ver las propiedades del componente de forma de esfera en Lumberyard Editor.

Vea lo siguiente Forma de la esfera las propiedades.

Nombre Descripción
Visible (Visible)

El componente siempre aparece en la ventanilla, incluso si la entidad no está seleccionado.

Vista del juego

Representa la forma en el modo de juego en Lumberyard Editor.

Para entrar en el modo de juego, pulse Control + G.

Color de forma

Especifica el color para representar la forma.

Radio

El radio de la esfera.

Si el Transform componente aplica una escala, estas dimensiones se multiplican por la misma del valor de.

Solicitar interfaz de EBus

Todos los componentes de forma proporcionan acceso a dos buses de solicitud independientes. El primer autobús es el ShapeComponentRequestsBus que devuelven información sobre el componente de forma. El segundo bus es el ShapeNameComponentRequestsBus que devuelve configuraciones de propiedad para la forma especificada.

Utilice las siguientes funciones de solicitud con la interfaz de bus de eventos para comunicarse con otros componentes del juego.

Para obtener más información, consulte Trabajar con el sistema de bus de eventos (EBus).

ShapeComponentRequestsBus

En la siguiente tabla se describe la ShapeComponentRequestsBus.

Nombre Descripción Parámetro [EMPTY] Se puede escribir
DistanceFromPoint

Devuelve la distancia mínima entre un punto especificado y el la forma.

point – Vector3 punto a calcular distancia desde.

Distancia desde el punto a la forma.

Tipo: [EMPTY]

DistanceSquaredFromPoint

Devuelve la distancia cuadrada mínima entre un punto especificado y la forma.

point – Vector3 punto para calcular cuadrado distancia desde.

Distancia cuadrada desde el punto a la forma.

Tipo: [EMPTY]

GetEncompassingAabb

Devuelve un AABB que engloba todo el la forma.

Ninguno AZ::Aabb que engloba la forma. [EMPTY]
GetShapeType Devuelve el tipo de forma especificado para el componente. Ninguno

AZ::Crc32(shape_name)

Por ejemplo:

AZ::Crc32("Box") | AZ::Crc32("Sphere") | AZ::Crc32("Capsule") | AZ::Crc32("Cylinder")

IsPointInside

Comprueba si un punto especificado está dentro o fuera de un la forma.

point – Punto Vector3 para comprobar.

Indica si el punto está dentro o fuera del la forma.

Tipo: Valor booleano

ComponentRequestsBus

Cada componente de forma tiene su propio bus de eventos específico para acceder a ese la forma. Los buses tienen funciones similares y solo difieren para la forma solicitada escriba.

BoxShapeComponentRequestsBus

Nombre de la solicitud Descripción Parámetro [EMPTY] Se puede escribir
GetBoxConfiguration Devuelve la configuración de la BoxShape. Ninguno BoxShapeConfiguration objeto que contiene el para la forma de cuadro.

CapsuleShapeComponentRequestsBus

Nombre de la solicitud Descripción Parámetro [EMPTY] Se puede escribir
GetCapsuleConfiguration

Devuelve la configuración de la CapsuleShape.

Ninguno

CapsuleShapeConfiguration objeto que contiene la configuración de la forma de cápsula.

CompoundShapeComponentRequestsBus

Nombre de la solicitud Descripción Parámetro [EMPTY] Se puede escribir
GetCompoundShapeConfiguration

Devuelve la configuración de la CompoundShape.

Ninguno

CompoundShapeConfiguration objeto que contiene la configuración de la forma compuesta.

CylinderShapeComponentRequestsBus

Nombre de la solicitud Descripción Parámetro [EMPTY] Se puede escribir
GetCylinderConfiguration

Devuelve la configuración de la CylinderShape.

Ninguno CylinderShapeConfiguration objeto que contiene para la forma del cilindro.

SphereShapeComponentRequestsBus

Nombre Descripción Parámetro [EMPTY] Se puede escribir
GetSphereConfiguration

Devuelve la configuración de la SphereShape.

Ninguno

SphereShapeConfiguration objeto que contiene la configuración de la forma de esfera.

ShapeComponentNotificationsBus

Todas las formas comparten un único bus de notificación denominado ShapeComponentNotificationsBus.

Nombre de notificación Descripción Parámetro [EMPTY] Se puede escribir
OnShapeChanged Notifica a los agentes de escucha que el componente de forma ha sido actualizado.

ShapeChangeReasons – Indica si el la forma se ha actualizado desde un cambio de transformación o un parámetro de forma cambiar.

[EMPTY]