Home > @esengine/ecs-framework-monorepo > Matcher
Matcher class
实体匹配条件描述符
用于描述实体查询条件,不执行实际查询
Signature:
typescript
export declare class Matcher
Example
typescript
const matcher = Matcher.all(Position, Velocity)
.any(Health, Shield)
.none(Dead);
// 获取查询条件
const condition = matcher.getCondition();
Methods
Method | Modifiers | Description |
---|---|---|
必须包含所有指定组件 | ||
| 创建匹配器,要求所有指定的组件 | |
必须包含至少一个指定组件 | ||
| 创建匹配器,要求至少一个指定的组件 | |
| 创建单组件查询的匙配器 | |
| 创建按名称查询的匙配器 | |
| 创建按标签查询的匙配器 | |
克隆匹配器 | ||
| 创建复杂查询构建器 | |
| 创建空匙配器(向后兼容) | |
排除指定组件(别名方法) | ||
获取查询条件(只读) | ||
检查是否为空条件 | ||
不能包含任何指定组件 | ||
| 创建匹配器,排除指定的组件 | |
至少包含其中之一(别名方法) | ||
重置所有条件 | ||
字符串表示 | ||
单组件查询 | ||
按名称查询 | ||
移除单组件条件 | ||
移除名称条件 | ||
移除标签条件 | ||
按标签查询 |