Entity
Description
This class represents an individual entity in the 8th Wall Studio scene graph, offering component access, state control, and hierarchical operations.Properties
Property | Type | Description |
---|---|---|
eid | Eid | Unique identifier for this entity. |
Component Methods
get
Access the current data for a component on this entity.
entity.get(component: RootAttribute<Schema>) // -> ReadData<Schema>
has
Check if a component exists on this entity.
entity.has(component: RootAttribute<Schema>) // -> boolean
set
Apply data to a component on this entity.
entity.set(component: RootAttribute<Schema>, data: ReadData<Schema>) // -> void
remove
Remove a component from this entity.
entity.remove(component: RootAttribute<Schema>) // -> void
reset
Reset a component on this entity to its default value.
entity.reset(component: RootAttribute<Schema>) // -> void
State Methods
hide
Hide this entity.
entity.hide() // -> void
show
Show this entity if hidden.
entity.show() // -> void
isHidden
Check if the entity is currently hidden.
entity.isHidden() // -> boolean
disable
Disable this entity.
entity.disable() // -> void
enable
Enable this entity.
entity.enable() // -> void
isDisabled
Check if the entity is currently disabled.
entity.isDisabled() // -> boolean
delete
Delete this entity from the world.
entity.delete() // -> void
isDeleted
Check if the entity has been deleted.
entity.isDeleted() // -> boolean
Hierarchy Methods
setParent
Set this entity’s parent.
entity.setParent(parent: Eid | undefined | null) // -> void
getChildren
Get this entity’s children.
entity.getChildren() // -> Generator<Eid>
getParent
Get this entity’s parent.
entity.getParent() // -> Eid | undefined
addChild
Make another entity a child of this one.
entity.addChild(child: Eid) // -> void