Aller au contenu

Recettes pratiques

ecs_init();
ecs_entity_t entity = ecs_new();
ecs_kill(entity);
ecs_fini();
ecs_set_resource(Time, { .dt = 1.0f / 60.0f });
ecs_progress();
ecs_relate(child, ChildOf, parent);
ecs_query_each(it, i, ecs_in(Position), ecs_in_optional(Health)) {
Position *position = ecs_field(&it, 0);
Health *health = ecs_field(&it, 1);
if (health != NULL) position[i].x += health[i].value;
}
ecs_observer({
.on = EcsOnSet,
.query.components = { ecs_in(Position) },
.callback = on_position_set,
});