From c87cf51f496ef88afa41dc917c58f1d40bdc951f Mon Sep 17 00:00:00 2001 From: ch197511161 Date: Sun, 14 Dec 2025 18:34:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=96=E6=B6=88=E5=88=92=E8=BF=87=E7=89=A9?= =?UTF-8?q?=E4=BD=93=E9=AB=98=E4=BA=AE=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../powerStation/useInteraction.ts | 29 +++++-------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/app/composables/powerStation/useInteraction.ts b/app/composables/powerStation/useInteraction.ts index f12fa7e..c19db53 100644 --- a/app/composables/powerStation/useInteraction.ts +++ b/app/composables/powerStation/useInteraction.ts @@ -185,17 +185,8 @@ export function useInteraction( * @param object - 要高亮的物体(null清除高亮) */ const highlightHover = (object: THREE.Object3D | null) => { - if (!hoverOutlinePass) return - - if (object && object !== currentClickObject) { - if (currentHoverObject !== object) { - hoverOutlinePass.selectedObjects = [object] - currentHoverObject = object - } - } else { - hoverOutlinePass.selectedObjects = [] - currentHoverObject = null - } + // 取消鼠标悬停高亮效果 + return } /** @@ -315,14 +306,8 @@ export function useInteraction( * 鼠标移动事件处理 */ const onMouseMove = (event: MouseEvent) => { - const intersects = getIntersects(event) - - if (intersects.length > 0 && intersects[0]) { - const target = findObjectWithId(intersects[0].object) - highlightHover(target) - } else { - highlightHover(null) - } + // 取消鼠标悬停高亮效果,不再处理鼠标移动事件 + return } // ============================================================ @@ -364,7 +349,8 @@ export function useInteraction( // 绑定事件 container.addEventListener('click', onClick) container.addEventListener('dblclick', onDoubleClick) - container.addEventListener('mousemove', onMouseMove) + // 取消鼠标移动事件监听,禁用悬停效果 + // container.addEventListener('mousemove', onMouseMove) } /** @@ -385,7 +371,8 @@ export function useInteraction( if (container) { container.removeEventListener('click', onClick) container.removeEventListener('dblclick', onDoubleClick) - container.removeEventListener('mousemove', onMouseMove) + // 鼠标移动事件监听器已移除,无需清理 + // container.removeEventListener('mousemove', onMouseMove) } }