技能弹道完善

This commit is contained in:
pan@work
2024-08-28 17:45:51 +08:00
parent 4096a17330
commit 5094cb4f3c
7 changed files with 109 additions and 76 deletions

View File

@@ -29,30 +29,35 @@ export class Skill extends ecs.Entity {
this.remove(SkillCom);
super.destroy();
}
load(pos: Vec3 = Vec3.ZERO,speed:number = 100,dis:number = 50,scale:number = 1,parent:Node,uuid:number=1001,atk:number =10,angle = 0,t_pos:Vec3 = null) {
var path = "game/skills/"+smc.skills[uuid].sp_name;
var prefab: Prefab = oops.res.get(path, Prefab)!;
var node = instantiate(prefab);
// console.log("load skill parent.position :",parent.position)
pos=v3(parent.position.x+pos.x,parent.position.y+pos.y)
node.parent = parent.parent;
node.setScale(scale,1)
//转换pos为世界坐标
node.setPosition(pos)
var sv = node.getComponent(SkillCom)!;
sv.speed = speed;
sv.dis = dis;
sv.scale = scale;
sv.atk = atk;
sv.angle = angle;
sv.t_pos = t_pos; // 目标增量
sv.type = smc.skills[uuid].type;
sv.box_tag= BoxSet.SKILL_TAG;
if(scale == 1){
sv.box_group=BoxSet.HERO
}else{
sv.box_group=BoxSet.MONSTER
}
this.add(sv);
load(pos: Vec3 = Vec3.ZERO,speed:number = 100,
dis:number = 50,scale:number = 1,parent:Node,
uuid:number=1001,atk:number =10,angle = 0,
t_pos:Vec3 = null,run_type:number=0)
{
var path = "game/skills/"+smc.skills[uuid].sp_name;
var prefab: Prefab = oops.res.get(path, Prefab)!;
var node = instantiate(prefab);
// console.log("load skill parent.position :",parent.position)
pos=v3(parent.position.x+pos.x,parent.position.y+pos.y)
node.parent = parent.parent;
node.setScale(scale,1)
//转换pos为世界坐标
node.setPosition(pos)
var sv = node.getComponent(SkillCom)!;
sv.speed = speed;
sv.dis = dis;
sv.scale = scale;
sv.atk = atk;
sv.angle = angle;
sv.t_pos = t_pos; // 目标增量
sv.type = smc.skills[uuid].type;
sv.box_tag= BoxSet.SKILL_TAG;
sv.run_type== run_type;
if(scale == 1){
sv.box_group=BoxSet.HERO
}else{
sv.box_group=BoxSet.MONSTER
}
this.add(sv);
}
}