NovaECS - v1.0.11
    Preparing search index...

    Class Query<ReqTuple>

    Query builder for component-based entity iteration 基于组件的实体遍历查询构建器

    Type Parameters

    • ReqTuple extends unknown[] = unknown[]
    Index

    Constructors

    Methods

    • Check if an entity matches this query's requirements 检查实体是否匹配此查询的要求

      Parameters

      • entity: number

      Returns boolean

    • Internal method to notify about entity additions 内部方法用于通知实体添加

      Parameters

      • entity: number

      Returns void

    • Internal method to notify about entity changes 内部方法用于通知实体变更

      Parameters

      • entity: number

      Returns void

    • Internal method to notify about entity removals 内部方法用于通知实体移除

      Parameters

      • entity: number

      Returns void

    • Consume and clear accumulated delta 消费并清空累积的增量

      Returns QueryDelta

    • Count matching entities (fast path for simple counting) 计算匹配实体数量(简单计数的快路径)

      Returns number

    • Get the first matching entity and its components 获取第一个匹配的实体及其组件

      Returns undefined | [number, ...ReqTuple[]]

    • Iterate over matching entities with their components 遍历匹配的实体及其组件

      Parameters

      • callback: (entity: number, ...components: ReqTuple) => void

      Returns void

    • Zero-allocation raw column iteration 零分配原始列遍历

      Parameters

      • callback: (
            row: number,
            entities: number[],
            cols: any[][],
            optionalCols?: (undefined | any[])[],
        ) => void

      Returns void

    • Check if delta subscription is enabled 检查是否启用了增量订阅

      Returns boolean

    • Map query results to an array (materialize for dev tools/debugging) 将查询结果映射为数组(物化用于开发工具/调试)

      Type Parameters

      • R

      Parameters

      • mapper: (entity: number, ...components: ReqTuple) => R

      Returns R[]

    • Check if any entities match the query (optionally with predicate) 检查是否有实体匹配查询(可选谓词函数)

      Parameters

      • Optionalpredicate: (entity: number, ...components: ReqTuple) => boolean

      Returns boolean

    • Collect all matching entities into an array 收集所有匹配的实体到数组中

      Returns [number, ...ReqTuple[]][]

    • Generate chunk views for parallel processing 生成并行处理的分块视图

      Parameters

      • targetChunkSize: number = 4096

      Returns QueryChunkView[]

    • Control whether to use archetype optimization (default: true) 控制是否使用archetype优化(默认:true)

      Parameters

      • enabled: boolean

      Returns Query<ReqTuple>

    • Filter by tags: require all specified tags and forbid any of the forbidden tags 标签过滤:要求所有指定标签并禁止任何被禁止的标签

      Parameters

      • requireAll: string[] = []
      • forbidAny: string[] = []

      Returns Query<ReqTuple>