From 16ccb153ba23f2af0bf8c76012a46dbda3d56457 Mon Sep 17 00:00:00 2001 From: wvellichor Date: Sun, 18 Jan 2026 02:42:02 +0800 Subject: [PATCH] =?UTF-8?q?fix(skill)=20=E4=BF=AE=E5=A4=8D=E5=A4=9A?= =?UTF-8?q?=E8=BD=AE=E7=9B=98=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/testScenes/AttackSkillTestScene.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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; // 隐藏旋钮和轮盘基础