Ir al contenido principal

Ciclo de vida de los componentes

Introducción

Los eventos de estilo de vida se pueden utilizar para desencadenar el comportamiento de los componentes al añadirlos, marcarlos o eliminarlos.

Ejemplo

const MyComponent = ecs.registerComponent({
name: 'My Component',
add: (world, component) => {
console.log('My component was added to', component.eid)
},
tick: (world, component) => {
console.log('My tick function is running on', component.eid)
},
remove: (world, component) => {
console.log('My component was removed from', component.eid)
},
})

Métodos

MétodoDescripción
añadirSe ejecuta una vez cuando se inicializa el componente. Se utiliza para establecer el estado inicial e instanciar variables
eliminarLlamado cuando el Componente es removido de la entidad o cuando la entidad es separada de la escena. Sirve para deshacer todas las modificaciones anteriores de la entidad.
garrapataLlamada en cada bucle de renderizado o tick de la escena. Se utiliza para cambios o comprobaciones continuas.

Parámetros

PropiedadTipoDescripción
en el mundo realMundoReferencia al mundo.
componenteComponentObjectReferencia al Componente actual.

ComponentObject

advertencia

Utilice schemaAttribute o dataAttribute en lugar de las propiedades eid, schema o data en contextos asíncronos como temporizadores o controladores de eventos.

PropiedadTipoDescripción
eideidID de entidad del componente actual
esquemaCursorReferencia al esquema de la entidad actual
esquemaAtributoComponentObjectReferencia al esquema del componente actual en el ámbito mundial.
datosCursorReferencia a los datos de la Entidad actual
dataAttributeComponentObjectReferencia a los datos del componente actual en World Scope.