Spawner - Guía del usuario de Lumberyard

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Spawner

Utilice el componente Spawner (Generador) para generar un sector dinámico en tiempo de diseño o en el tiempo de ejecución (*.dynamicslice) en una ubicación de la entidad con una compensación opcional.

Propiedades del componente Spawner (Generador)

El componente Spawner (Generador) incluye las siguientes propiedades:

Dynamic slice (Sector dinámico)

El sector que se va a generar.

Spawn on activate (Generar al activarse)

Si se selecciona, el componente genera el sector seleccionado cuando se activa.

Valor predeterminado: False

Destroy on deactivate (Destruir al activarse)

Si se selecciona, el componente destruye cualquier sector que haya generado al desactivarlo.

Valor predeterminado: False

Interfaz de bus de solicitudes EBus

Utilice las siguientes funciones de solicitud con la interfaz EBus del componente Spawner (Generador) 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).

Un SliceInstantiationTicket es el ID del sector que genera. Puede utilizar este ID con el componente Spawner (Generador) para interactuar con las entidades que proceden del sector generado. Por ejemplo, puede utilizar la función DestroySpawnedSlice para destruir todas las entidades de ese sector generado.

Spawn

Genera el sector seleccionado en la ubicación de la entidad.

Parámetros

Ninguno

Return

El ID del sector generado.

Escriba: SliceInstantiationTicket

Capacidad de ejecución de script

SpawnRelative

Genera el sector seleccionado en la ubicación de la entidad con el offset relativo especificado.

Parámetros

offset— Las coordenadas para compensar el sector cuando se genera.

Type: Transform

Return

El ID del sector generado.

Escriba: SliceInstantiationTicket

Capacidad de ejecución de script

SpawnAbsolute

Genera el slice proporcionado en la transformación del mundo especificada.

Parámetros

worldLas coordenadas del mundo.

Type: Transform

Return

El ID del sector generado.

Escriba: SliceInstantiationTicket

Capacidad de ejecución de script

SpawnSlice

Genera el slice seleccionado en la ubicación de la entidad.

Parámetros

slice— El activo del sector dinámico.

Return

El ID del sector generado.

Escriba: SliceInstantiationTicket

Capacidad de ejecución de script

No

SpawnSliceRelative

Genera el slice seleccionado en la ubicación de la entidad con el offset relativo especificado.

Parámetros

slice— El activo del sector dinámico.

offset— Las coordenadas para compensar el sector cuando se genera.

Type: Transform

Return

El ID del sector generado.

Escriba: SliceInstantiationTicket

Capacidad de ejecución de script

No

SpawnSliceAbsolute

Genera el slice seleccionado en la transformación del mundo especificada.

Parámetros

slice— El activo del sector dinámico.

worldLas coordenadas del mundo.

Type: Transform

Return

El ID del sector generado.

Escriba: SliceInstantiationTicket

Capacidad de ejecución de script

No

DestroySpawnedSlice

Destruye todas las entidades del sector que se ha generado. Si el sector no está terminado, se cancela. El componente Spawner (Generador) solo puede destruir sectores que se han generado.

Parámetros

ticket— El ID del sector generado.

Escriba: SliceInstantiationTicket

Return

Ninguno

Capacidad de ejecución de script

DestroyAllSpawnedSlices

Destruye todas las entidades que ha generado el componente Spawner (Generador). Los sectores que no hayan terminado de generarse se cancelan.

Parámetros

Ninguno

Return

Ninguno

Capacidad de ejecución de script

GetCurrentlySpawnedSlices

Devuelve los ID de los sectores generados que todavía no se han destruido. Se considera que un sector está destruido cuando se destruyen todas sus entidades. La función también incluye sectores que todavía no han terminado de generarse. Esta función devuelve solo sectores que ha generado este componente Spawner (Generador).

Parámetros

Ninguno

Return

Type: Vector deSliceInstantiationTickets.

Capacidad de ejecución de script

HasAnyCurrentlySpawnedSlices

Devuelve si este componente Spawner (Generador) ha generado algún sector, incluidos los sectores que aún no se han destruido. Se considera que un sector está destruido cuando se destruyen todas sus entidades. Devuelve true si los sectores aún no han terminado de generarse.

Parámetros

Ninguno

Return

Type: Booleano

Capacidad de ejecución de script

GetCurrentEntitiesFromSpawnedSlice

Devuelve los ID de las entidades actuales desde un sector que se ha generado. Tenga en cuenta que la generación no es instantánea; si un sector sigue generándose, no se devuelven las entidades. Si una entidad se ha destruido desde que se generó, no se devuelve su ID. Esta función puede consultar solo sectores que ha generado este componente Spawner (Generador).

Parámetros

ticket— El ID del sector generado.

Escriba: SliceInstantiationTicket

Return

Type: Vector de ID de entidad.

Capacidad de ejecución de script

GetAllCurrentlySpawnedEntities

Devuelve los ID de todas las entidades existentes que ha generado este componente Spawner (Generador). La generación no es instantánea; si un sector sigue generándose, no se devuelven las entidades. Si una entidad se ha destruido desde que se generó, no se devuelve su ID.

Parámetros

Ninguno

Return

Type: Vector de ID de entidad.

Capacidad de ejecución de script

Interfaz de bus de notificaciones EBus

Utilice las siguientes funciones de notificación de EBus con el componente Spawner (Generador) 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).

OnSpawned

Notifica que un sector ha terminado de generarse.

Parámetros

spawnedEntities— Entidades queSpawner (Generador)componente generado.

Type: Vector de ID de entidad.

Return

Ninguno

Capacidad de ejecución de script

OnSpawnBegin

Notifica que el sector empieza a generar sus entidades.

Parámetros

ticket— El ID del sector generado.

Escriba: SliceInstantiationTicket

Return

Ninguno

Capacidad de ejecución de script

OnSpawnEnd

Notifica que el sector ha terminado de generar sus entidades.

Parámetros

ticket— El ID del sector generado.

Escriba: SliceInstantiationTicket

Return

Ninguno

Capacidad de ejecución de script

OnEntitySpawned

Notifica que se ha generado una entidad.

Parámetros

ticket— El ID del sector generado.

Escriba: SliceInstantiationTicket

spawnedEntity— El ID de entidad.

Return

Ninguno

Capacidad de ejecución de script

OnEntitiesSpawned

Notifica que las entidades se han generado a partir de un sector y envía una lista de ID de entidades.

Parámetros

ticket— El ID del sector generado.

Escriba: SliceInstantiationTicket

spawnedEntities— Los ID de las entidades.

Type: Un vector de ID de entidad.

Return

Ninguno

Capacidad de ejecución de script

No

OnSpawnedSliceDestroyed

Notifica cuando se ha destruido un sector que se ha generado. Esto ocurre cuando se destruyen todas las entidades de una generación o cuando el sector no se genera correctamente.

Parámetros

ticket— El ID del sector generado.

Escriba: SliceInstantiationTicket

Return

Ninguno

Capacidad de ejecución de script