diff --git a/Assets/Scripts/Item/Body3DObjItem.cs b/Assets/Scripts/Item/Body3DObjItem.cs index 5b5453b4..cd8a33e7 100644 --- a/Assets/Scripts/Item/Body3DObjItem.cs +++ b/Assets/Scripts/Item/Body3DObjItem.cs @@ -7,6 +7,7 @@ using Turing.Core.TuringInput; using Turing.Samples; using UnityEditor; using UnityEngine; +using UnityEngine.EventSystems; using XMLTool; public class Body3DObjItem : MonoBehaviour @@ -153,6 +154,11 @@ public class Body3DObjItem : MonoBehaviour } private void OnMouseDown() { + + if (EventSystem.current.IsPointerOverGameObject() == true) + { + return; + } // 计算当前时间与上一次点击时间的间隔 float currentTime = Time.time; if (currentTime - lastClickTime < doubleClickTimeThreshold) diff --git a/Assets/Scripts/Item/ObjectToggle.cs b/Assets/Scripts/Item/ObjectToggle.cs index fcf79963..fc2e5bf1 100644 --- a/Assets/Scripts/Item/ObjectToggle.cs +++ b/Assets/Scripts/Item/ObjectToggle.cs @@ -5,6 +5,7 @@ using System.Collections.Generic; using Turing.Core.TuringInput; using UnityEngine; using UnityEngine.Events; +using UnityEngine.EventSystems; public class ObjectToggle : MonoBehaviour { @@ -75,6 +76,10 @@ public class ObjectToggle : MonoBehaviour { return; } + if (EventSystem.current.IsPointerOverGameObject() == true) + { + return; + } // 记录鼠标按下的时间 mouseDownTime = Time.time; isMouseDown = true;