Skip to content

ECS Framework API v2.2.13


ECS Framework API / ECSSystem

Function: ECSSystem()

ECSSystem(typeName, metadata?): <T>(target) => T

Defined in: packages/core/src/ECS/Decorators/TypeDecorators.ts:83

系统类型装饰器 用于为系统类指定固定的类型名称,避免在代码混淆后失效

Parameters

typeName

string

系统类型名称

metadata?

SystemMetadata

系统元数据配置

Returns

<T>(target): T

Type Parameters

T

T extends (...args) => EntitySystem

Parameters

target

T

Returns

T

Example

typescript
// 基本使用
@ECSSystem('Movement')
class MovementSystem extends EntitySystem {
    protected process(entities: Entity[]): void {
        // 系统逻辑
    }
}

// 配置更新顺序
@Injectable()
@ECSSystem('Physics', { updateOrder: 10 })
class PhysicsSystem extends EntitySystem {
    constructor(@Inject(CollisionSystem) private collision: CollisionSystem) {
        super(Matcher.empty().all(Transform, RigidBody));
    }
}

Released under the MIT License.