etherealengine icon indicating copy to clipboard operation
etherealengine copied to clipboard

[Epic] Improve state / component API

Open speigg opened this issue 3 years ago β€’ 1 comments

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

speigg avatar Nov 27 '22 18:11 speigg

I propose also the API style for this is ECS.getComponent

HexaField avatar Nov 27 '22 20:11 HexaField