diff --git a/vr-configurator/Assets/Scripts/UI/ARToggleButton.cs b/vr-configurator/Assets/Scripts/UI/ARToggleButton.cs index e7127ca..2a66196 100644 --- a/vr-configurator/Assets/Scripts/UI/ARToggleButton.cs +++ b/vr-configurator/Assets/Scripts/UI/ARToggleButton.cs @@ -1,14 +1,26 @@ using UnityEngine; +using UnityEngine.EventSystems; using UnityEngine.UI; namespace UI { - public class ARToggleButton: MonoBehaviour + public class ARToggleButton: MonoBehaviour, IPointerDownHandler { public OVRPassthroughLayer passthroughLayer; private bool pressed = false; //efix variable da button 2 mal pressed wird ?? public GameObject raceTrack; + float lastClickTime = -1f; + const float debounceTime = 0.3f; // 300ms Sperre + + public void OnPointerDown(PointerEventData eventData) + { + if (Time.time - lastClickTime < debounceTime) + return; // Ignoriere doppeltes Event + + lastClickTime = Time.time; + TogglePassthrough(); + } void Start() { gameObject.GetComponent