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étodo | Descripción |
|---|---|
| añadir | Se ejecuta una vez cuando se inicializa el componente. Se utiliza para establecer el estado inicial e instanciar variables |
| eliminar | Llamado 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. |
| garrapata | Llamada en cada bucle de renderizado o tick de la escena. Se utiliza para cambios o comprobaciones continuas. |
Parámetros
| Propiedad | Tipo | Descripción |
|---|---|---|
| en el mundo real | Mundo | Referencia al mundo. |
| componente | ComponentObject | Referencia 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.
| Propiedad | Tipo | Descripción |
|---|---|---|
| eid | eid | ID de entidad del componente actual |
| esquema | Cursor | Referencia al esquema de la entidad actual |
| esquemaAtributo | ComponentObject | Referencia al esquema del componente actual en el ámbito mundial. |
| datos | Cursor | Referencia a los datos de la Entidad actual |
| dataAttribute | ComponentObject | Referencia a los datos del componente actual en World Scope. |