Entity

Entity

2023.12.27

yisky

Hierarchy (view full)

Constructors

Properties

engine: Engine
guid: string

The entity unique id

Entity

name: string

The entity name

Entity

transform: Transform

The entity owned transform component.

Entity

userData: {
    [key: string]: any;
}

The entity user data

Entity

Accessors

  • get activeInHierarchy(): boolean
  • Defines whether the entity is active in the Scene

    Returns boolean

    Entity

  • get activeSelf(): boolean
  • The local active state of this entity.

    Returns boolean

    Entity

  • get children(): Entity[]
  • All sub entities

    Returns Entity[]

    Entity

  • get isRoot(): boolean
  • Is a root entity

    Returns boolean

    Entity

  • get scene(): Scene
  • Scene to which the entity belongs

    Returns Scene

    Entity

  • set visible(value): void
  • Set the entity is visible.

    Parameters

    • value: boolean

    Returns void

    Entity

Methods

  • Add a child to entity

    Parameters

    Returns void

    Entity

  • Add a component to the entity

    Type Parameters

    Parameters

    • type: ComponentCtor<T, B>

      component type

    • Optionaloptions: B

      initialization options

    Returns T

    Entity

  • Create a child entity

    Parameters

    Returns Entity

    Entity

  • Destroy the entity itself and all sub entities

    Returns void

    Entity

  • Clear subscribers

    Returns void

    EventDispatcher

  • Emit event

    Parameters

    • event: {
          type: string;
          [key: string]: any;
      }
      • [key: string]: any
      • type: string

    Returns void

    EventDispatcher

  • Get all components on the entity

    Returns Component[]

    Entity

  • Get the entity local bounds

    Parameters

    • target: Box3

      output bounds

    • Optionalrecursive: boolean = false

      whether to recursive children

    Returns Box3

    Entity

  • Get the entity world bounds

    Parameters

    • target: Box3

      output bounds

    • Optionalrecursive: boolean = false

      whether to recursive children

    Returns Box3

    Entity

  • Determine whether the entity has a component of the type

    Type Parameters

    Parameters

    Returns boolean

    Entity

  • Unsubscribe a event, if the callback param is not defined, all subscribers of this type will be removed.

    Parameters

    Returns void

    EventDispatcher

  • Subscribe a event

    Parameters

    • type: string

      event type

    • callback: SubscriberCallbackFn

      callback functions

    • Optionaloptions: {
          priority?: Priority;
          target?: any;
      } = {}

      options

      • Optionalpriority?: Priority
      • Optionaltarget?: any

    Returns void

    EventDispatcher

  • Subscribe a event, just emit once

    Parameters

    Returns void

    EventDispatcher

  • Remove all children on the entity

    Returns void

    Entity

  • Remove all components on the entity

    Returns void

    Entity

  • Remove a child from entity

    Parameters

    Returns void

    Entity

  • Remove the entity from parent

    Returns void

    Entity

  • Activates/Deactivates the entity, depending on the given true or false value

    Parameters

    • isActive: boolean

      Activate or deactivate the object, where true activates the entity and false deactivates the entity

    Returns void

    Entity

  • Find entities by condition

    Parameters

    • root: Entity
    • condition: ((entity: Entity) => boolean)
        • (entity): boolean
        • Parameters

          Returns boolean

    Returns Entity[]

    Entity

  • Find entity by guid

    Parameters

    Returns Entity

    Entity

  • Find entities by name, there may be entities with the same name.

    Parameters

    Returns Entity[]

    Entity

  • Traverse entity

    Parameters

    • root: Entity
    • callback: ((entity: Entity) => void)
        • (entity): void
        • Parameters

          Returns void

    Returns void

    Entity