新增实体查询系统文档

This commit is contained in:
YHH
2025-10-14 13:30:48 +08:00
parent e3c4d5f0c0
commit 9f600f88b0
5 changed files with 508 additions and 6 deletions

View File

@@ -75,7 +75,7 @@ export interface SystemMetadata {
* @ECSSystem('Physics', { updateOrder: 10 })
* class PhysicsSystem extends EntitySystem {
* constructor(@Inject(CollisionSystem) private collision: CollisionSystem) {
* super(Matcher.of(Transform, RigidBody));
* super(Matcher.empty().all(Transform, RigidBody));
* }
* }
* ```

View File

@@ -527,7 +527,7 @@ export class Scene implements IScene {
* @Injectable()
* class PhysicsSystem extends EntitySystem {
* constructor(@Inject(CollisionSystem) private collision: CollisionSystem) {
* super(Matcher.of(Transform));
* super(Matcher.empty().all(Transform));
* }
* }
* scene.addEntityProcessor(PhysicsSystem);
@@ -613,7 +613,7 @@ export class Scene implements IScene {
* @Injectable()
* @ECSSystem('Collision', { updateOrder: 5 })
* class CollisionSystem extends EntitySystem implements IService {
* constructor() { super(Matcher.of(Collider)); }
* constructor() { super(Matcher.empty().all(Collider)); }
* dispose() {}
* }
*
@@ -621,7 +621,7 @@ export class Scene implements IScene {
* @ECSSystem('Physics', { updateOrder: 10 })
* class PhysicsSystem extends EntitySystem implements IService {
* constructor(@Inject(CollisionSystem) private collision: CollisionSystem) {
* super(Matcher.of(Transform, RigidBody));
* super(Matcher.empty().all(Transform, RigidBody));
* }
* dispose() {}
* }

View File

@@ -36,7 +36,7 @@ interface EventListenerRecord {
* // 传统方式
* class MovementSystem extends EntitySystem {
* constructor() {
* super(Matcher.of(Transform, Velocity));
* super(Matcher.empty().all(Transform, Velocity));
* }
*
* protected process(entities: readonly Entity[]): void {
@@ -51,7 +51,7 @@ interface EventListenerRecord {
* // 类型安全方式
* class MovementSystem extends EntitySystem<[typeof Transform, typeof Velocity]> {
* constructor() {
* super(Matcher.of(Transform, Velocity));
* super(Matcher.empty().all(Transform, Velocity));
* }
*
* protected process(entities: readonly Entity[]): void {