fix(英雄): 调整英雄出生位置和移动间距参数

- 将英雄出生X坐标从-280调整为-320,避免英雄重叠
- 调整英雄/怪物前锚点X坐标,优化战斗站位
- 分离英雄和怪物的同阵营间距参数,分别设置为100和75
- 修复Boss单位间距计算逻辑,确保正确使用阵营基础间距
This commit is contained in:
walkpan
2026-05-01 21:36:47 +08:00
parent baa66b4ece
commit 38ea7b6d57
2 changed files with 10 additions and 7 deletions

View File

@@ -49,10 +49,12 @@ interface MoveFacConfig {
export class MoveSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate { export class MoveSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate {
/** 近战判定射程(来自 heroSet */ /** 近战判定射程(来自 heroSet */
private readonly meleeAttackRange = HeroDisVal[HType.Melee]; private readonly meleeAttackRange = HeroDisVal[HType.Melee];
private readonly heroFrontAnchorX = -50; private readonly heroFrontAnchorX = -100;
private readonly monFrontAnchorX = 50; private readonly monFrontAnchorX = 0;
/** 常规同阵营横向最小间距 */ /** 常规同阵营横向最小间距(英雄) */
private readonly allySpacingX = 65; private readonly heroAllySpacingX = 100;
/** 常规同阵营横向最小间距(怪物) */
private readonly monAllySpacingX = 75;
/** 纵向判定为同排的最大 Y 差 */ /** 纵向判定为同排的最大 Y 差 */
private readonly minSpacingY = 30; private readonly minSpacingY = 30;
/** 渲染层级重排节流,避免每帧排序 */ /** 渲染层级重排节流,避免每帧排序 */
@@ -253,7 +255,8 @@ export class MoveSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate
const currAttrs = laneAllies[i].get(HeroAttrsComp); const currAttrs = laneAllies[i].get(HeroAttrsComp);
const isPrevBoss = prevAttrs?.is_boss; const isPrevBoss = prevAttrs?.is_boss;
const isCurrBoss = currAttrs?.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; totalSpacing += spacing;
} }

View File

@@ -55,9 +55,9 @@ export class MissionHeroCompComp extends CCComp {
/** 英雄出生时的掉落高度(从空中落到地面的像素差) */ /** 英雄出生时的掉落高度(从空中落到地面的像素差) */
private static readonly HERO_DROP_HEIGHT = 260 private static readonly HERO_DROP_HEIGHT = 260
/** 近战英雄起始出生 X 坐标 */ /** 近战英雄起始出生 X 坐标 */
private static readonly HERO_SPAWN_START_MELEE_X = -280 private static readonly HERO_SPAWN_START_MELEE_X = -320
/** 远程(含中程)英雄起始出生 X 坐标 */ /** 远程(含中程)英雄起始出生 X 坐标 */
private static readonly HERO_SPAWN_START_RANGED_X = -280 private static readonly HERO_SPAWN_START_RANGED_X = -320
// ======================== 运行时属性 ======================== // ======================== 运行时属性 ========================