fix(英雄): 调整英雄出生位置和移动间距参数
- 将英雄出生X坐标从-280调整为-320,避免英雄重叠 - 调整英雄/怪物前锚点X坐标,优化战斗站位 - 分离英雄和怪物的同阵营间距参数,分别设置为100和75 - 修复Boss单位间距计算逻辑,确保正确使用阵营基础间距
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
// ======================== 运行时属性 ========================
|
// ======================== 运行时属性 ========================
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user