feat(战斗系统): 扩展为4条战斗线路并调整相关配置

- 将战斗线路从2条扩展为4条,新增LINE3和LINE4
- 修改Monster生成逻辑以支持4条线路
- 更新英雄刘邦的技能配置
- 调整基础攻击技能消耗为0
- 更新地图预制体以包含新增线路
This commit is contained in:
walkpan
2026-01-02 00:03:07 +08:00
parent ad4fd30314
commit ffa6bbec6f
5 changed files with 319 additions and 114 deletions

View File

@@ -240,13 +240,32 @@ export class MissionMonCompComp extends CCComp {
let scale = -1;
// 使用 MonStart 计算怪物出生位置:
// x 从 START_X 开始,按 START_I 的间隔递增;
// y 在线路之间交替:偶数索引为 SLINE_1,奇数索引为 SLINE_2。
const x = MonStart.START_X + Math.floor(i / 2) * MonStart.START_I;
const y = (i % 2 === 0) ? MonStart.SLINE_1 : MonStart.SLINE_2;
let pos: Vec3 = v3(x, y, 0);
// y 在线路之间交替:0->SLINE_1, 1->SLINE_2, 2->SLINE_3, 3->SLINE_4
const x = MonStart.START_X + Math.floor(i / 4) * MonStart.START_I;
// 根据位置判断线路y=SLINE_1 为一线(lane=0)y=SLINE_2 为二线(lane=1)
const lane = y === MonStart.SLINE_1 ? 0 : 1;
let y = MonStart.SLINE_1;
let lane = 0;
switch (i % 4) {
case 0:
y = MonStart.SLINE_1;
lane = 0;
break;
case 1:
y = MonStart.SLINE_2;
lane = 1;
break;
case 2:
y = MonStart.SLINE_3;
lane = 2;
break;
case 3:
y = MonStart.SLINE_4;
lane = 3;
break;
}
let pos: Vec3 = v3(x, y, 0);
// 递增全局生成顺序 - 🔥 添加溢出保护
this.globalSpawnOrder = (this.globalSpawnOrder + 1) % 999; // 防止无限增长在999处循环重置