fix(map, mission): 修复槽位布局与重置位置异常问题

1. 为英雄组件clearBySystem增加位置重置判断,避免未初始化时将槽位重置到原点
2. 重构任务面板槽位布局逻辑,统一使用三等分水平布局
3. 新增布局辅助方法,处理预制体Widget组件冲突问题
4. 禁用多个冗余的任务预制体节点,清理无效引用
This commit is contained in:
panFD
2026-07-26 20:08:47 +08:00
parent 1593c7ffbf
commit c7afe5d73f
3 changed files with 84 additions and 10 deletions

View File

@@ -578,11 +578,16 @@ export class CHeroComp extends CCComp {
/**
* 系统清槽:任务开始/结束时强制重置。
* 清空数据与 UI 并隐藏节点。
*
* 仅在 setSlotPosition 初始化过静止位置后才恢复位置,
* 否则 restPosition 为默认 (0,0,0),会把所有槽位重置到中心。
*/
clearBySystem() {
this.cardData = null;
this.isPurchased = false;
this.node.setPosition(this.restPosition);
if (this.hasFixedBasePosition) {
this.node.setPosition(this.restPosition);
}
this.applyEmptyUI();
this.node.active = false;
}