etherealengine
etherealengine copied to clipboard
[Epic] Improve state / component API
State - engine state Component - ecs data
getState(StateDefinition) β efficiently get state data, typed as readonly getMutableState(StateDefinition) βΒ get mutable state that granularly tracks changes useState(StateDefinition, optionalKeyPath) β use state inside a reactive context
getComponent(entity, Component) βΒ efficiently get component data, typed as readonly getMutableComponent(entity, Component) => get mutable component data that granularly tracks changes useComponent(entity, Component) => use ECS data inside a reactive context
I propose also the API style for this is ECS.getComponent