地图动画,将英雄位置调整

This commit is contained in:
2025-11-04 11:04:27 +08:00
parent 5c9f299fd7
commit fc637529e2
10 changed files with 113 additions and 161 deletions

View File

@@ -46,19 +46,30 @@ export const getMonList = ()=>{
}
export const HeroPos={
0:{pos:v3(-240,105,0)},
1:{pos:v3(0,105,0)},
2:{pos:v3(0,105,0)},
0:{pos:v3(-240,120,0)},
1:{pos:v3(0,120,0)},
2:{pos:v3(0,120,0)},
}
export const MonSet = {
0:{pos:v3(240,115,0)},
1:{pos:v3(240,95,0)},
2:{pos:v3(320,115,0)},
3:{pos:v3(320,95,0)},
4:{pos:v3(360,115,0)},
5:{pos:v3(360,95,0)},
6:{pos:v3(400,115,0)},
7:{pos:v3(400,95,0)},
0:{pos:v3(240,130,0)},
1:{pos:v3(240,110,0)},
2:{pos:v3(300,130,0)},
3:{pos:v3(300,110,0)},
4:{pos:v3(320,130,0)},
5:{pos:v3(320,110,0)},
6:{pos:v3(360,130,0)},
7:{pos:v3(360,110,0)},
8:{pos:v3(400,130,0)},
9:{pos:v3(400,110,0)},
10:{pos:v3(440,130,0)},
11:{pos:v3(440,110,0)},
}
export enum MonStart {
SLINE_1=130, //上线y
SLINE_2=110, //下线y
START_X=240, //x起始点
START_I=60, //x轴间隔
}
export enum HeroConf{

View File

@@ -25,13 +25,13 @@ export class HInfoComp extends CCComp {
// 英雄位置定义
hero_pos:any={
0:v3(420,-50,0), // 不在屏幕内
1:v3(280,-50,0),
2:v3(160,-50,0),
3:v3(0,-60,0),
4:v3(-160,-50,0),
5:v3(-280,-50,0),
6:v3(-420,-50,0), // 不在屏幕内
0:v3(420,-30,0), // 不在屏幕内
1:v3(280,-30,0),
2:v3(160,-33,0),
3:v3(0,-40,0),
4:v3(-160,-33,0),
5:v3(-280,-30,0),
6:v3(-420,-30,0), // 不在屏幕内
}
// 动画锁定标志:防止快速点击导致的动画冲突

View File

@@ -192,7 +192,7 @@ export class MissionMonCompComp extends CCComp {
let pos: Vec3 = v3(MonSet[i].pos);
// 根据位置判断线路y=110为一线(lane=0)y=80为二线(lane=1)
const lane = pos.y === 110 ? 0 : 1;
const lane = pos.y === 130 ? 0 : 1;
// 递增全局生成顺序 - 🔥 添加溢出保护
this.globalSpawnOrder = (this.globalSpawnOrder + 1) % 999; // 防止无限增长在999处循环重置