From 2d79e9d064074d6ab27d44681219315007295712 Mon Sep 17 00:00:00 2001 From: walkpan Date: Sat, 3 Jan 2026 20:20:49 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=B8=B8=E6=88=8F=E9=80=BB=E8=BE=91):=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BB=BB=E5=8A=A1=E7=BB=93=E6=9D=9F=E6=97=B6?= =?UTF-8?q?=E7=9A=84UI=E7=A7=BB=E9=99=A4=E6=97=B6=E6=9C=BA=E5=B9=B6?= =?UTF-8?q?=E9=87=8D=E7=BD=AE=E8=8B=B1=E9=9B=84=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 调整VictoryComp中UI节点移除的时机,确保在MissionStart事件之后执行 在MissionComp中添加英雄数据和金币的初始化逻辑,确保每局游戏开始时状态重置 --- assets/script/game/map/MissionComp.ts | 28 +++++++++++++++++++++++++++ assets/script/game/map/VictoryComp.ts | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/assets/script/game/map/MissionComp.ts b/assets/script/game/map/MissionComp.ts index 860161c4..11a668a3 100644 --- a/assets/script/game/map/MissionComp.ts +++ b/assets/script/game/map/MissionComp.ts @@ -211,6 +211,34 @@ export class MissionComp extends CCComp { smc.vmdata.mission_data.time=15*60 this.rewards=[] // 改为数组,用于存储掉落物品列表 this.revive_times = 1; // 每次任务开始重置复活次数 + + // 重置英雄数据,确保新一局是初始状态 + smc.vmdata.hero = { + name:'', + path:'', + as:0, + type:0, + lv:0, + exp:0, + exp_max:100, + exp_pre:0, + hp:50, + hp_max:100, + mp:50, + mp_max:100, + def:0, + ap:0, + dis:0, + crt:0, + speed:0, + skills:[], + buff:[], + tal:[], + info:'', + }; + // 重置金币为初始值 (如果需要保留金币,请注释掉此行) + smc.vmdata.gold = 200; + // console.log("[MissionComp]局内数据初始化",smc.vmdata.mission_data) } diff --git a/assets/script/game/map/VictoryComp.ts b/assets/script/game/map/VictoryComp.ts index b2de532d..ec8f7a2d 100644 --- a/assets/script/game/map/VictoryComp.ts +++ b/assets/script/game/map/VictoryComp.ts @@ -144,8 +144,8 @@ export class VictoryComp extends CCComp { oops.message.dispatchEvent(GameEvent.MissionEnd) this.scheduleOnce(()=>{ oops.message.dispatchEvent(GameEvent.MissionStart) + oops.gui.removeByNode(this.node) },0.5) - oops.gui.removeByNode(this.node) } item_show(e:any,val:any){ // console.log("item_show",val)