NovaECS - v1.0.11
    Preparing search index...

    Class Archetype

    Archetype system exports 原型系统导出

    Index

    Constructors

    Properties

    cols: Map<number, IColumn> = ...

    Component columns using IColumn interface 使用IColumn接口的组件列

    entities: number[] = []
    key: string
    rowOf: Map<number, number> = ...
    typeCtors: Function[] = []
    types: number[]

    Methods

    • Clear all entities and components from archetype 清空原型中的所有实体和组件

      Returns void

    • Ensure column exists for component type with SAB/Array backend selection 确保组件类型的列存在,并选择SAB/数组后端

      Parameters

      • typeId: number
      • ctor: Function

      Returns void

    • Get component column for type 获取类型的组件列

      Type Parameters

      • T

      Parameters

      • typeId: number

      Returns T[]

    • Get component for entity and type 获取实体指定类型的组件

      Type Parameters

      • T

      Parameters

      • e: number
      • typeId: number

      Returns undefined | T

    • Get all entities in this archetype 获取此原型中的所有实体

      Returns readonly number[]

    • Get row index for entity 获取实体的行索引

      Parameters

      • e: number

      Returns undefined | number

    • Check if entity exists in this archetype 检查实体是否存在于此原型中

      Parameters

      • e: number

      Returns boolean

    • Add entity to archetype with default component values 向原型添加实体及默认组件值

      Parameters

      • e: number
      • makeDefault: (typeId: number) => unknown

      Returns void

    • Set component for entity and type 设置实体指定类型的组件

      Type Parameters

      • T

      Parameters

      • e: number
      • typeId: number
      • value: T
      • Optionalepoch: number

      Returns void

    • Remove entity using swap-remove optimization 使用交换删除优化移除实体

      Parameters

      • row: number

      Returns void

    • Verify archetype integrity (debug utility) 验证原型完整性(调试工具)

      Returns boolean