NameComponent - UQcsse3200/2024-studio-1 GitHub Wiki

The NameComponent is a component used to name an entity, this can be used by other systems for any number of reasons, identifying an entity, debugging that requires knowing what entities are spawned, etc.

A NameComponent can be added to an entity as such:

public Entity create(){
    return new Entity().addComponent(new NameComponent("test name"));
}

If you need your name to be variable you can also supply a function.

private String entityToString(Entity entity){
    return entity.getComponent(...).toString();
}

public Entity create(){
    Entity entity = new Entity();
    entity.addComponent(new NameComponent(() -> entityToString(entity))
          .addComponent(new MyComponent());
}