Skip to main content

Cycle de vie des composants

Introduction

Les événements du cycle de vie peuvent être utilisés pour déclencher le comportement du composant lors de l'ajout, du cochage ou de la suppression.

Exemple

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éthodes

MéthodeDescription
ajouterAppelé une fois lors de l'initialisation du composant. Utilisé pour mettre en place l'état initial et instancier les variables
supprimerAppelé lorsque le composant est retiré de l'entité ou lorsque l'entité est détachée de la scène. Permet d'annuler toutes les modifications précédentes apportées à l'entité.
tiqueAppelé à chaque boucle de rendu ou à chaque tic de la scène. Utilisé pour les changements ou les contrôles continus.

Paramètres

PropriétéTypeDescription
mondeMondeRéférence au monde.
composanteComponentObjectRéférence au composant actuel.

ComponentObject

avertissement

Utilisez schemaAttribute ou dataAttribute au lieu des propriétés eid, schema ou data dans des contextes asynchrones tels que les temporisateurs ou les gestionnaires d'événements.

PropriétéTypeDescription
eideidL'ID de l'entité du composant actuel
schémaCurseurRéférence au schéma de l'entité actuelle
schemaAttributeComponentObjectRéférence au schéma du composant actuel dans World Scope.
donnéesCurseurRéférence aux données de l'entité actuelle
dataAttributeComponentObjectRéférence aux données de la composante actuelle dans World Scope.