From dc746e28da245b12c8096b95fabac23ae268856c Mon Sep 17 00:00:00 2001 From: panw Date: Tue, 3 Feb 2026 16:33:21 +0800 Subject: [PATCH] =?UTF-8?q?refactor(=E8=8B=B1=E9=9B=84=E7=B3=BB=E7=BB=9F):?= =?UTF-8?q?=20=E5=B0=86=E8=B0=83=E8=AF=95=E6=A8=A1=E5=BC=8F=E5=8F=98?= =?UTF-8?q?=E9=87=8F=E7=A7=BB=E8=87=B3Monster=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将HeroAttrSystem中的debugMode改为public,并在Monster类中添加私有debugMode字段,为后续调试功能做准备。 --- assets/script/game/hero/HeroAttrsSystem.ts | 2 +- assets/script/game/hero/Mon.ts | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/assets/script/game/hero/HeroAttrsSystem.ts b/assets/script/game/hero/HeroAttrsSystem.ts index ac7766aa..b09dca48 100644 --- a/assets/script/game/hero/HeroAttrsSystem.ts +++ b/assets/script/game/hero/HeroAttrsSystem.ts @@ -29,7 +29,7 @@ export class HeroAttrSystem extends ecs.ComblockSystem // ==================== 调试统计(可选)==================== private entityCount: number = 0; // 本帧处理的实体数 private frameCount: number = 0; // 总帧数 - private debugMode: boolean = false; // 是否启用调试模式 + public debugMode: boolean = false; // 是否启用调试模式 private timer:Timer=new Timer(1) /** * 过滤器:只处理拥有 HeroAttrsComp 的实体 diff --git a/assets/script/game/hero/Mon.ts b/assets/script/game/hero/Mon.ts index 52820458..f4ac8140 100644 --- a/assets/script/game/hero/Mon.ts +++ b/assets/script/game/hero/Mon.ts @@ -19,6 +19,7 @@ export class Monster extends ecs.Entity { HeroSkills!: HeroSkillsComp; HeroView!: HeroViewComp; MonMove!: MonMoveComp; + private debugMode: boolean = false; // 是否启用调试模式 // 多键对象池:Map static pools: Map = new Map(); @@ -158,6 +159,7 @@ export class Monster extends ecs.Entity { @ecs.register('MonLifecycleSystem') export class MonLifecycleSystem extends ecs.ComblockSystem implements ecs.IEntityEnterSystem, ecs.IEntityRemoveSystem { + debugMode: boolean = false; // 是否启用调试模式 filter() { return ecs.allOf(MonMoveComp); @@ -167,9 +169,9 @@ export class MonLifecycleSystem extends ecs.ComblockSystem // 怪物实体创建时的特殊处理 const heroAttrs = e.get(HeroAttrsComp); if (heroAttrs) { - mLogger.log(heroAttrs.debugMode, 'MonLifecycleSystem', `怪物进入世界: ${heroAttrs.hero_name}`); + mLogger.log(this.debugMode, 'MonLifecycleSystem', `怪物进入世界: ${heroAttrs.hero_name}`); } else { - mLogger.log(heroAttrs.debugMode, 'MonLifecycleSystem', `怪物进入世界: 实体ID ${e.eid}`); + mLogger.log(this.debugMode, 'MonLifecycleSystem', `怪物进入世界: 实体ID ${e.eid}`); } } @@ -177,9 +179,9 @@ export class MonLifecycleSystem extends ecs.ComblockSystem // 怪物实体销毁时的清理工作 const heroAttrs = e.get(HeroAttrsComp); if (heroAttrs) { - mLogger.log(heroAttrs.debugMode, 'MonLifecycleSystem', `怪物离开世界: ${heroAttrs.hero_name}`); + mLogger.log(this.debugMode, 'MonLifecycleSystem', `怪物离开世界: ${heroAttrs.hero_name}`); } else { - mLogger.log(heroAttrs.debugMode, 'MonLifecycleSystem', `怪物离开世界: 实体ID ${e.eid}`); + mLogger.log(this.debugMode, 'MonLifecycleSystem', `怪物离开世界: 实体ID ${e.eid}`); } } } \ No newline at end of file