实体基类

Export

Date

2022.3.19

Author

lyx

Hierarchy

Constructors

Properties

_engine: Engine
camera: Camera = null

相机组件

Memberof

Entity

guid: string

实体GUID

Memberof

Entity

isCamera: boolean

标识是否是相机实体

Memberof

Entity

layer: string

实体所属图层

Memberof

Entity

name: string

实体名称

Memberof

Entity

tag: string

实体标签

Memberof

Entity

transform: Transform = null

Transform组件

Memberof

Entity

type: string

实体类型

Memberof

Entity

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

用户数据

Type declaration

  • [key: string]: any

Memberof

Entity

Accessors

  • get engine(): Engine
  • 获取引擎对象

    Returns Engine

    Memberof

    EngineObject

  • get scripts(): Readonly<DisorderedArray<Script>>
  • 获取脚本数组

    Returns Readonly<DisorderedArray<Script>>

    Memberof

    Entity

Methods

  • 添加组件

    Type Parameters

    Parameters

    • type: ComponentCtor<T, B>

      组件类型

    • Optional parameters: B

      组件参数,可选

    Returns T

    组件对象

    Memberof

    Entity

  • 添加事件监听器

    Parameters

    • type: string

      事件类型(不区分大小写)

    • callback: ((event) => void)

      事件监听回调

        • (event): void
        • Parameters

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

          Returns void

    • Optional parameters: {
          priority?: Priority;
          target?: any;
      } = {}

      事件参数

      • Optional priority?: Priority
      • Optional target?: any

    Returns number

    Memberof

    EventDispatcher

  • 销毁实体

    Returns void

    Memberof

    Entity

  • 分发事件

    Parameters

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

    Returns void

    Memberof

    EventDispatcher

  • 释放接口

    Returns void

    Memberof

    EventDispatcher

  • 获取实体所有组件

    Returns Component[]

    Memberof

    BaseEntity

  • 判断指定类型的组件是否存在

    Type Parameters

    Parameters

    Returns boolean

    Memberof

    Entity

  • 移除所有组件

    Returns void

    Memberof

    Entity

  • 移除事件监听器

    Parameters

    • type: string

      事件类型(不区分大小写)

    • Optional callback: ((event) => void)

      事件监听回调(可选,不设置则表示移除所有监听器)

        • (event): void
        • Parameters

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

          Returns void

    Returns void

    Memberof

    EventDispatcher

  • 通过事件Id移除事件监听器

    Parameters

    • eventID: number

    Returns void

    Memberof

    EventDispatcher

  • 查找满足指定查询条件的实体

    Parameters

    • root: Entity

      查找入口实体

    • condition: ((entity) => boolean)

      查找条件

        • (entity): boolean
        • Parameters

          Returns boolean

    Returns Entity[]

    满足条件的实体列表

    Static

    Memberof

    Entity

  • 查找指定GUID的实体

    Parameters

    • root: Entity

      查找入口实体

    • guid: string

      实体GUID

    Returns Entity

    成功返回实体对象,失败返回null

    Static

    Memberof

    Entity

  • 查找指定名称的实体

    Parameters

    • root: Entity

      查找入口实体

    • name: string

      实体GUID

    Returns Entity[]

    实体对象数组(由于实体名称不唯一故返回一个数组)

    Static

    Memberof

    Entity

  • 广度遍历实体及子实体

    Parameters

    • root: Entity

      遍历入口实体

    • callback: ((entity) => void)

      遍历回调函数

        • (entity): void
        • Parameters

          Returns void

    Returns void

    Static

    Memberof

    Entity