Componentes personalizados
Introducción
Los componentes personalizados se utilizan para añadir lógica de juego personalizada a tus entidades.Creación de un componente personalizado
Para crear un Componente personalizado, siga estos pasos:
- En el explorador de archivos, haga clic en el botón más (+).
- Haga clic en "Nuevo archivo" → "Nuevo archivo de componentes" y asígnele un nombre (extensión de archivo opcional).
- Se generará un nuevo archivo Component, TypeScript por defecto, en su proyecto.
- El nuevo archivo de componente incluirá el código requerido para registrar el componente personalizado.
Registro de un componente personalizado
El siguiente código es un ejemplo de cómo aparecerá un Componente Personalizado recién creado en el Editor de Código:
Ejemplo
// This is a component file. You can use this file to define a custom component for your project.
// This component will appear as a custom component in the editor.
import * as ecs from '@8thwall/ecs' // This is how you access the ecs library.
ecs.registerComponent({
name: 'Custom Component',
// schema: {
// },
// schemaDefaults: {
// },
// data: {
// },
// add: (world, component) => {
// },
// tick: (world, component) => {
// },
// remove: (world, component) => {
// },
// stateMachine: ({world, eid, schemaAttribute, dataAttribute}) => {
// ecs.defineState('default').initial()
// },
})
A partir de este ejemplo, puede añadir esquema, una máquina de estados, o callbacks del ciclo de vida
advertencia
Los nombres de componentes que empiezan por 'debug-' se reservan para fines de depuración interna y no se mostrarán en el editor.