feat(战斗系统): 扩展为4条战斗线路并调整相关配置
- 将战斗线路从2条扩展为4条,新增LINE3和LINE4 - 修改Monster生成逻辑以支持4条线路 - 更新英雄刘邦的技能配置 - 调整基础攻击技能消耗为0 - 更新地图预制体以包含新增线路
This commit is contained in:
@@ -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处循环重置
|
||||
|
||||
Reference in New Issue
Block a user