技能碰撞改回物理碰撞

This commit is contained in:
2025-03-30 16:59:40 +08:00
parent 67704725b2
commit 798a831227
85 changed files with 13428 additions and 7394 deletions

View File

@@ -15,7 +15,7 @@ const { ccclass, property } = _decorator;
@ccclass('MissionMonCompComp')
@ecs.register('MissionMonComp', false)
export class MissionMonCompComp extends CCComp {
timer:Timer=new Timer(5)
timer:Timer=new Timer(3)
/** 视图层逻辑代码分离演示 */
start() {
// var entity = this.ent as ecs.Entity; // ecs.Entity 可转为当前模块的具体实体对象
@@ -42,39 +42,23 @@ export class MissionMonCompComp extends CCComp {
let tc=1
let yc=2
let bc=1
for(let i=0;i<tc;i++){
let x=RandomManager.instance.getRandomInt(0,t_num,1)
this.addMonster(Missions[0][x],i)
console.log("Missions t:"+x,Missions[0][x])
}
for(let i=0;i<yc;i++){
let x=RandomManager.instance.getRandomInt(0,y_num,1)
this.addMonster(Missions[1][x],i)
console.log("Missions y:"+x,Missions[1][x])
}
for(let i=0;i<bc;i++){
let x=RandomManager.instance.getRandomInt(0,b_num,1)
console.log("Missions b:"+x,Missions[2][x])
x=RandomManager.instance.getRandomInt(0,b_num,1)
console.log("Missions b:"+x,Missions[2][x])
x=RandomManager.instance.getRandomInt(0,b_num,1)
console.log("Missions b:"+x,Missions[2][x])
x=RandomManager.instance.getRandomInt(0,b_num,1)
console.log("Missions b:"+x,Missions[2][x])
x=RandomManager.instance.getRandomInt(0,b_num,1)
console.log("Missions b:"+x,Missions[2][x])
x=RandomManager.instance.getRandomInt(0,b_num,1)
console.log("Missions b:"+x,Missions[2][x])
this.addMonster(Missions[2][x],i,true)
}
let x=RandomManager.instance.getRandomInt(0,y_num,1)
this.addMonster(Missions[0][x],0)
x=RandomManager.instance.getRandomInt(0,y_num,1)
this.addMonster(Missions[0][x],1)
x=RandomManager.instance.getRandomInt(0,y_num,1)
this.addMonster(Missions[0][x],2)
x=RandomManager.instance.getRandomInt(0,y_num,1)
this.addMonster(Missions[0][x],3)
console.log("Missions t:"+x,Missions[0][x])
}
private addMonster(uuid:number=1001,i:number=0,is_boss:boolean=false) {
let mon = ecs.getEntity<Monster>(Monster);
let scale = -1
let x=RandomManager.instance.getRandomInt(0,MonSet.Start_x.length,1)
let y=RandomManager.instance.getRandomInt(0,MonSet.Start_y.length,1)
let pos:Vec3 = v3(MonSet.Start_x[2],MonSet.Start_y[y]);
let pos:Vec3 = v3(MonSet[i].pos);
mon.load(pos,scale,uuid,is_boss);
}
/** 视图对象通过 ecs.Entity.remove(ModuleViewComp) 删除组件是触发组件处理自定义释放逻辑 */