From 38ea7b6d57b3ff08e99dc25c67b1320ab793928c Mon Sep 17 00:00:00 2001 From: walkpan Date: Fri, 1 May 2026 21:36:47 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=8B=B1=E9=9B=84):=20=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E8=8B=B1=E9=9B=84=E5=87=BA=E7=94=9F=E4=BD=8D=E7=BD=AE=E5=92=8C?= =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E9=97=B4=E8=B7=9D=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将英雄出生X坐标从-280调整为-320,避免英雄重叠 - 调整英雄/怪物前锚点X坐标,优化战斗站位 - 分离英雄和怪物的同阵营间距参数,分别设置为100和75 - 修复Boss单位间距计算逻辑,确保正确使用阵营基础间距 --- assets/script/game/hero/MoveComp.ts | 13 ++++++++----- assets/script/game/map/MissionHeroComp.ts | 4 ++-- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/assets/script/game/hero/MoveComp.ts b/assets/script/game/hero/MoveComp.ts index 8220f657..ba973e17 100644 --- a/assets/script/game/hero/MoveComp.ts +++ b/assets/script/game/hero/MoveComp.ts @@ -49,10 +49,12 @@ interface MoveFacConfig { export class MoveSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate { /** 近战判定射程(来自 heroSet) */ private readonly meleeAttackRange = HeroDisVal[HType.Melee]; - private readonly heroFrontAnchorX = -50; - private readonly monFrontAnchorX = 50; - /** 常规同阵营横向最小间距 */ - private readonly allySpacingX = 65; + private readonly heroFrontAnchorX = -100; + private readonly monFrontAnchorX = 0; + /** 常规同阵营横向最小间距(英雄) */ + private readonly heroAllySpacingX = 100; + /** 常规同阵营横向最小间距(怪物) */ + private readonly monAllySpacingX = 75; /** 纵向判定为同排的最大 Y 差 */ private readonly minSpacingY = 30; /** 渲染层级重排节流,避免每帧排序 */ @@ -253,7 +255,8 @@ export class MoveSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate const currAttrs = laneAllies[i].get(HeroAttrsComp); const isPrevBoss = prevAttrs?.is_boss; const isCurrBoss = currAttrs?.is_boss; - const spacing = (isPrevBoss || isCurrBoss) ? 100 : this.allySpacingX; + const baseSpacing = model.fac === FacSet.MON ? this.monAllySpacingX : this.heroAllySpacingX; + const spacing = (isPrevBoss || isCurrBoss) ? 100 : baseSpacing; totalSpacing += spacing; } diff --git a/assets/script/game/map/MissionHeroComp.ts b/assets/script/game/map/MissionHeroComp.ts index 75f278ea..bb495a24 100644 --- a/assets/script/game/map/MissionHeroComp.ts +++ b/assets/script/game/map/MissionHeroComp.ts @@ -55,9 +55,9 @@ export class MissionHeroCompComp extends CCComp { /** 英雄出生时的掉落高度(从空中落到地面的像素差) */ private static readonly HERO_DROP_HEIGHT = 260 /** 近战英雄起始出生 X 坐标 */ - private static readonly HERO_SPAWN_START_MELEE_X = -280 + private static readonly HERO_SPAWN_START_MELEE_X = -320 /** 远程(含中程)英雄起始出生 X 坐标 */ - private static readonly HERO_SPAWN_START_RANGED_X = -280 + private static readonly HERO_SPAWN_START_RANGED_X = -320 // ======================== 运行时属性 ========================