文档管理中心
您当前正在浏览新版开发者文档中心,目录分类和层级有所调整。点击左侧当前文档分类名称前的“☰”图标,可切换文档分类。 了解新版目录
开发与测试游戏开发游戏API参考花瓣游戏数据驱动(PGD)C#QueryQueryArchetypeChunk<T1, ...>

QueryArchetypeChunk<T1, ...>

展开

Class/Struct Info

public readonly struct QueryArchetypeChunk<T1> : IEnumerable<ArchetypeChunk<T1>>where T1 : struct

查询结果的原型块集合,继承了IEnumerable<ArchetypeChunk<T1, ...>>,支持迭代访问。

T为struct,最多支持10个泛型。

Property Summary

展开

Name

Type

Description

Count

int

查询实体数量。

ChunkCount

int

查询块数量。

Sample Code
收起
自动换行
深色代码主题
复制
  1. var world = new IECSWorld();
  2. var query = world.Query<PgdPosition>();
  3. world.CreateEntity(new PgdPosition());
  4. // 查询匹配的实体数
  5. query.ArchetypeChunk.Count; // 1
  6. // 查询匹配的Archetype数
  7. query.ArchetypeChunk.ChunkCount; // 1

Method Summary

展开

Qualifier and Type

Method Name and Description

string

ToString()

返回查询结果的原型块集合字符串。

ArchetypeChunkEnumerator<T1, ...>

GetEnumerator()

获取原型块枚举器。

Methods

ToString

展开

Method

string ToString()

返回查询结果的原型块集合字符串。

Return

展开

Type

Description

string

查询结果的原型块集合字符串。

Sample Code

收起
自动换行
深色代码主题
复制
  1. var world = new IECSWorld();
  2. var query = world.Query<PgdPosition>();
  3. world.CreateEntity(new PgdPosition());
  4. // 打印QueryArchetypeChunk信息。预设组件/标签命名域为"Pgd.",自定义组件/标签/共享组件根据实际情况而定
  5. query.ArchetypeChunk.ToString(); // "ArchetypeChunkCount: {1}, Components: [Pgd.PgdPosition]"

GetEnumerator

展开

Method

ArchetypeChunkEnumerator<T1, ...> GetEnumerator()

获取原型块枚举器。

Return

展开

Type

Description

ArchetypeChunkEnumerator<T1, ...>

原型块枚举器。

T为struct。

Sample Code

收起
自动换行
深色代码主题
复制
  1. var world = new IECSWorld();
  2. var query = world.Query<PgdPosition>();
  3. // foreach自动调用GetEnumerator(),遍历ArchetypeChunk
  4. foreach(var chunk in query.ArchetypeChunk)
  5. {
  6. /*处理逻辑*/
  7. }