Composants personnalisés
Introduction
Les composants personnalisés peuvent définir l'apparence visuelle, les propriétés physiques, la gestion des entrées ou la logique de jeu personnalisée.Création d'un composant personnalisé
Pour créer un composant personnalisé, procédez comme suit :
- Dans le navigateur de fichiers, cliquez sur le bouton plus (+).
- Cliquez sur "Nouveau fichier" → "Nouveau fichier de composant", et donnez-lui un nom (extension de fichier facultative).
- Un nouveau fichier Component sera généré, TypeScript par défaut, dans votre projet.
- Le nouveau fichier de composant comprendra le code de base nécessaire à l'enregistrement du composant personnalisé.
Enregistrement d'un composant personnalisé
Le code suivant est un exemple de la façon dont un composant personnalisé nouvellement créé apparaîtra dans l'éditeur de code :
Exemple
danger
Évitez d'utiliser "debug-" comme préfixe pour les noms de composants. Les noms de composants commençant par "debug-" sont réservés à des fins de débogage interne et ne fonctionneront pas correctement s'ils sont utilisés dans votre code.
// Il s'agit d'un fichier de composant. Vous pouvez utiliser ce fichier pour définir un composant personnalisé pour votre projet.
// Ce composant apparaîtra comme un composant personnalisé dans l'éditeur.
import * as ecs from '@8thwall/ecs' // C'est ainsi que vous accédez à la bibliothèque ecs.
ecs.registerComponent({
name : 'custom-component',
schema : {
// Ajoutez des données qui peuvent être configurées sur le composant.
},
schemaDefaults : {
// Ajoute des valeurs par défaut pour les champs du schéma.
},
data : {
// Ajoute des données qui ne peuvent pas être configurées en dehors du composant.
},
add : (world, component) => {
// S'exécute lorsque le composant est ajouté au monde.
},
tick : (world, component) => {
// S'exécute à chaque image.
},
remove : (world, component) => {
// S'exécute lorsque le composant est retiré du monde.
},
})