From 89b09c8ce5bbfd4e8edc412247df24195dd7756a Mon Sep 17 00:00:00 2001 From: FlorianSpeicher Date: Tue, 8 Jul 2025 15:21:54 +0200 Subject: [PATCH] Fix double click on explode button --- .../Assets/Scenes/SampleScene.unity | 4 ++-- .../Assets/Scripts/Transform/ExplodeModel.cs | 22 +++++++++---------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/vr-configurator/Assets/Scenes/SampleScene.unity b/vr-configurator/Assets/Scenes/SampleScene.unity index 99a57a0..6eef4ec 100644 --- a/vr-configurator/Assets/Scenes/SampleScene.unity +++ b/vr-configurator/Assets/Scenes/SampleScene.unity @@ -27386,7 +27386,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1591058970} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} m_Name: @@ -27447,7 +27447,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1591058970} - m_Enabled: 0 + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 2518c50cb3fc6a6458d4b743c2f69c7d, type: 3} m_Name: diff --git a/vr-configurator/Assets/Scripts/Transform/ExplodeModel.cs b/vr-configurator/Assets/Scripts/Transform/ExplodeModel.cs index a27bbed..01789ee 100644 --- a/vr-configurator/Assets/Scripts/Transform/ExplodeModel.cs +++ b/vr-configurator/Assets/Scripts/Transform/ExplodeModel.cs @@ -3,10 +3,11 @@ using System.Collections.Generic; using TMPro; using Unity.VisualScripting; using UnityEngine; +using UnityEngine.EventSystems; using UnityEngine.Serialization; using UnityEngine.UI; -public class ExplodeModel : MonoBehaviour, IResettable +public class ExplodeModel : MonoBehaviour, IResettable, IPointerDownHandler { public ModelManager mm; public GameObject baseModel; @@ -15,16 +16,21 @@ public class ExplodeModel : MonoBehaviour, IResettable List goalPos = new List(); List initialPos = new List(); - private bool pressed = false; static readonly int finalTick = 60 * 2; // 60fps * 2sek bool explode = false; int tick = finalTick + 1; + float lastClickTime = -1f; + const float debounceTime = 0.3f; // 300ms Sperre - void Start() + public void OnPointerDown(PointerEventData eventData) { - GetComponent