From 22726eed3be5e5067958138ea7e99ab6dd3527c4 Mon Sep 17 00:00:00 2001 From: panw Date: Mon, 13 Oct 2025 13:27:40 +0800 Subject: [PATCH] =?UTF-8?q?fix(skills):=20=E4=BF=AE=E6=AD=A3=E6=8A=80?= =?UTF-8?q?=E8=83=BD=E9=A2=84=E5=88=B6=E4=BD=93=E9=94=9A=E7=82=B9=E5=B9=B6?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=B0=83=E8=AF=95=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将atk1和atk2技能预制体的锚点y值从0.5改为0 - 在SkillConComp中加载技能时添加uuid为6001时的起始坐标日志输出 - 在Skill加载函数中,uuid为6001时输出加载起始坐标日志 - 在SkillCom组件中,uuid为6001时输出起始位置日志 - 删除HeroPageComp中load_hero函数的实现内容,保留函数体 - 修正Skill加载时节点父级赋值逻辑,确保正确设置父节点 --- assets/resources/game/skills/atk1.prefab | 2 +- assets/resources/game/skills/atk2.prefab | 2 +- assets/script/game/hero/SkillConComp.ts | 4 +++- assets/script/game/map/HeroPageComp.ts | 13 +------------ assets/script/game/skills/Skill.ts | 7 +++++-- assets/script/game/skills/SkillCom.ts | 3 +++ 6 files changed, 14 insertions(+), 17 deletions(-) diff --git a/assets/resources/game/skills/atk1.prefab b/assets/resources/game/skills/atk1.prefab index a00879d8..77044f2b 100644 --- a/assets/resources/game/skills/atk1.prefab +++ b/assets/resources/game/skills/atk1.prefab @@ -380,7 +380,7 @@ "_anchorPoint": { "__type__": "cc.Vec2", "x": 0.5, - "y": 0.5 + "y": 0 }, "_id": "" }, diff --git a/assets/resources/game/skills/atk2.prefab b/assets/resources/game/skills/atk2.prefab index c781ab8d..e6aaec28 100644 --- a/assets/resources/game/skills/atk2.prefab +++ b/assets/resources/game/skills/atk2.prefab @@ -225,7 +225,7 @@ "_anchorPoint": { "__type__": "cc.Vec2", "x": 0.5, - "y": 0.5 + "y": 0 }, "_id": "" }, diff --git a/assets/script/game/hero/SkillConComp.ts b/assets/script/game/hero/SkillConComp.ts index af5fa90a..9b38ac31 100644 --- a/assets/script/game/hero/SkillConComp.ts +++ b/assets/script/game/hero/SkillConComp.ts @@ -111,7 +111,9 @@ export class SkillConComp extends CCComp { if (!this.node || !this.node.isValid || !this.HeroView || !this.HeroView.node || !this.HeroView.node.isValid) { return; } - + if(config.uuid==6001){ + console.log("[SkillConComp] 技能起始坐标:",this.HeroView.node.position.x + BoxSet.ATK_X * this.HeroView.scale,this.HeroView.node.position.y + BoxSet.ATK_Y,0) + } skillEntity.load( new Vec3(this.HeroView.node.position.x + BoxSet.ATK_X * this.HeroView.scale, this.HeroView.node.position.y + BoxSet.ATK_Y, 0), diff --git a/assets/script/game/map/HeroPageComp.ts b/assets/script/game/map/HeroPageComp.ts index 46124a58..26e73a4b 100644 --- a/assets/script/game/map/HeroPageComp.ts +++ b/assets/script/game/map/HeroPageComp.ts @@ -33,18 +33,7 @@ export class HeroPageComp extends Component { } } load_hero(uuid:number){ - // console.log("[HeroPageComp]:load_hero",uuid) - let parent=this.node.getChildByName("main").getChildByName("view").getChildByName("heros") - let path = "game/gui/hcard" - const prefab = oops.res.get(path, Prefab); - if (!prefab) { - console.error("[Skill] 预制体加载失败:", path); - return; - } - const node = instantiate(prefab) as unknown as Node; - node.parent = parent; - let hcard = node.getComponent(HCardUICom)!; - hcard.update_data(uuid,{type:HeroConSet.INFO}) + } clear_heros(){ let parent=this.node.getChildByName("main").getChildByName("view").getChildByName("heros") diff --git a/assets/script/game/skills/Skill.ts b/assets/script/game/skills/Skill.ts index 35d925c8..68ee7783 100644 --- a/assets/script/game/skills/Skill.ts +++ b/assets/script/game/skills/Skill.ts @@ -46,15 +46,18 @@ export class Skill extends ecs.Entity { // 加载预制体 const path = `game/skills/${config.sp_name}`; - const prefab = oops.res.get(path, Prefab); + const prefab:Prefab = oops.res.get(path, Prefab); if (!prefab) { console.error("[Skill] 预制体加载失败:", path); return; } + if(uuid==6001){ + console.log("load skill startPos",startPos) + } const node = instantiate(prefab); var scene = smc.map.MapView.scene; // 设置节点属性 - node.parent = scene.entityLayer!.node!; + node.parent = parent; node.setPosition(startPos); if(caster.fac==FacSet.MON){ node.scale=v3(node.scale.x*-1,1,1) diff --git a/assets/script/game/skills/SkillCom.ts b/assets/script/game/skills/SkillCom.ts index 1cc60a90..478c006f 100644 --- a/assets/script/game/skills/SkillCom.ts +++ b/assets/script/game/skills/SkillCom.ts @@ -133,6 +133,9 @@ export class SkillCom extends CCComp { this.do_anim() break; case AType.fixedStart: // + if(this.s_uuid==6001){ + console.log("skillcom startPos",this.startPos) + } this.node.setPosition(this.startPos.x > 360?300:this.startPos.x,0,0) this.do_anim() break;