From 878ca8ed77d34f4cc50d31599c8333109f20e9be Mon Sep 17 00:00:00 2001 From: walkpan Date: Thu, 5 Feb 2026 08:01:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=B8=BA=E5=8D=87=E7=BA=A7=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E6=B7=BB=E5=8A=A0=E8=B0=83=E8=AF=95=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 SingletonModuleComp 和 HeroAttrsComp 中添加详细的日志记录,用于追踪升级事件的触发、监听、移除和处理流程,便于调试和问题排查。 --- assets/script/game/common/SingletonModuleComp.ts | 1 + assets/script/game/hero/HeroAttrsComp.ts | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/script/game/common/SingletonModuleComp.ts b/assets/script/game/common/SingletonModuleComp.ts index 9d8311f8..15a40e63 100644 --- a/assets/script/game/common/SingletonModuleComp.ts +++ b/assets/script/game/common/SingletonModuleComp.ts @@ -220,6 +220,7 @@ export class SingletonModuleComp extends ecs.Comp { } h.exp_pre=Math.round(h.exp/h.exp_max*100) if (isLevelUp) { + mLogger.log(this.debugMode, 'SMC', `[SMC] 触发升级事件: Lv.${h.lv}`); // 发送升级事件 oops.message.dispatchEvent(GameEvent.CanUpdateLv, { lv: h.lv }); } diff --git a/assets/script/game/hero/HeroAttrsComp.ts b/assets/script/game/hero/HeroAttrsComp.ts index cbef438a..13566fa5 100644 --- a/assets/script/game/hero/HeroAttrsComp.ts +++ b/assets/script/game/hero/HeroAttrsComp.ts @@ -84,6 +84,7 @@ export class HeroAttrsComp extends ecs.Comp { onLoad() { // 监听升级事件 + mLogger.log(this.debugMode, 'HeroAttrs', `[HeroAttrs] 注册升级事件监听`); oops.message.on(GameEvent.CanUpdateLv, this.onLevelUp, this); // 移除卡牌事件监听,改为由 MissionCardComp 直接调用,避免非主角响应 // oops.message.on(GameEvent.UseItemCard, this.onUseItemCard, this); @@ -91,6 +92,7 @@ export class HeroAttrsComp extends ecs.Comp { } onDestroy() { + mLogger.log(this.debugMode, 'HeroAttrs', `[HeroAttrs] 移除升级事件监听`); oops.message.off(GameEvent.CanUpdateLv, this.onLevelUp, this); // oops.message.off(GameEvent.UseItemCard, this.onUseItemCard, this); // oops.message.off(GameEvent.UseAttrCard, this.onUseAttrCard, this); @@ -141,10 +143,11 @@ export class HeroAttrsComp extends ecs.Comp { * 处理英雄升级逻辑 */ onLevelUp(event: string, args: any) { + mLogger.log(this.debugMode, 'HeroAttrs', `[HeroAttrs] 收到升级事件: is_master=${this.is_master}, args=${JSON.stringify(args)}`); // 只有主角才响应升级事件 if (!this.is_master) return; const newLv = args.lv; - mLogger.log(this.debugMode, 'HeroAttrs', ` 英雄升级处理: Lv.${this.lv} -> Lv.${newLv}`); + mLogger.log(this.debugMode, 'HeroAttrs', `[HeroAttrs] 英雄升级处理: Lv.${this.lv} -> Lv.${newLv}`); if (newLv > this.lv) { this.lv = newLv;