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?
系统元数据配置
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));
}
}