// 技能效果组件 @ecs.register('SkillEffect') export class SkillEffectComp extends ecs.Comp { damage: number = 0; // 基础伤害 effectType: 'instant' | 'dot' = 'instant'; // 效果类型 duration: number = 0; // 持续时间(DOT用) reset() { this.damage = 0; this.effectType = 'instant'; this.duration = 0; } } // 碰撞结果组件 @ecs.register('CollisionResult') export class CollisionResultComp extends ecs.Comp { targets: ecs.Entity[] = []; // 碰撞到的英雄实体 reset() { this.targets = []; } }