diff --git a/scenes/testScenes/AttackSkillTestScene.js b/scenes/testScenes/AttackSkillTestScene.js index 4fd7996..d72207a 100644 --- a/scenes/testScenes/AttackSkillTestScene.js +++ b/scenes/testScenes/AttackSkillTestScene.js @@ -429,6 +429,20 @@ export default class AttackSkillTestScene extends Phaser.Scene { // 清除技能预览 this.clearSkillPreview(); }); + + // 处理指针离开屏幕的情况 + this.input.on('pointerout', (ptr) => { + // 只有在技能轮盘激活时才处理 + if (!this.skillWheel.isActive || this.skillWheel.activePointer !== ptr) { + return; + } + + // 完成技能释放 + this.finishSkillCast(); + + // 清除技能预览 + this.clearSkillPreview(); + }); } /** @@ -469,7 +483,7 @@ export default class AttackSkillTestScene extends Phaser.Scene { // 重置技能轮盘状态 this.skillWheel.isActive = false; - this.skillWheel.pointer = null; + this.skillWheel.activePointer = null; this.skillWheel.activeSkill = null; // 隐藏旋钮和轮盘基础