fix(ASTS) 修复释放技能时本体移动问题

This commit is contained in:
chicrobot committed 2026-01-30 17:28:01 +08:00
1 parent d52236347d
commit 3ced49e6d1
2 files changed
+17

No files matched your search

+14
View File
@@ -627,6 +627,12 @@ export default class AttackSkillTestScene extends Phaser.Scene {
directionY = pointer.y - this.skillWheel.centerY;
}
// 对于一技能和四技能,设置canMove为false,确保角色不能移动
if ((skillIndex === 1 || skillIndex === 4) && !this.isControllingPuppet) {
yuange.canMove = false;
yuange.setVelocity(0, 0);
}
if (this.isControllingPuppet) {
// 控制傀儡时的技能
switch (skillIndex) {
@@ -839,6 +845,11 @@ export default class AttackSkillTestScene extends Phaser.Scene {
// 自动锁定相机到傀儡
mod.setCameraLocked(true);
});
// 技能释放完成后,恢复移动能力
setTimeout(() => {
yuange.canMove = true;
}, 100);
}
break;
case 2: // 技能2:扇形飞镖攻击
@@ -873,6 +884,9 @@ export default class AttackSkillTestScene extends Phaser.Scene {
this.time.delayedCall(500, () => {
yuange.setPosition(targetX, targetY);
yuange.setVelocity(0, 0);
// 技能释放完成后,恢复移动能力
yuange.canMove = true;
}, [], this);
}
break;