From 9fe33c1ae076b0f6501619388e6b4cc872b76f80 Mon Sep 17 00:00:00 2001 From: smchoi <ws5260@naver.com> Date: 수, 31 7월 2024 10:37:31 +0900 Subject: [PATCH] BIgUpdate --- Assets/Korail/Scripts/VRInputManager.cs | 44 ++++++++++++++++++++++++-------------------- 1 files changed, 24 insertions(+), 20 deletions(-) diff --git a/Assets/Korail/Scripts/VRInputManager.cs b/Assets/Korail/Scripts/VRInputManager.cs index 8ba0b5d..7a02cf2 100644 --- a/Assets/Korail/Scripts/VRInputManager.cs +++ b/Assets/Korail/Scripts/VRInputManager.cs @@ -52,7 +52,7 @@ private bool primary2DAxisRightUpTouch = false; private Vector2 leftTrackPos = Vector2.zero; private Vector2 rightTrackPos = Vector2.zero; - + private bool triggerIsRunning = false; private bool leftTriggerPressed = false; @@ -85,7 +85,7 @@ public UnityEvent TriggerSelectExit; - + public override void Awake() { @@ -93,12 +93,16 @@ void Start() { - Menu.SetActive(false); - + if (Menu != null) + { + Menu.SetActive(false); + } + + } - + // Update is called once per frame void Update() { @@ -108,7 +112,7 @@ OnMenuButton(leftHandDevice, rightHandDevice); OnGripButton(leftHandDevice, rightHandDevice); - + } @@ -159,34 +163,34 @@ rightHandDevice.TryGetFeatureValue(CommonUsages.primary2DAxis, out rightTrackPos); float angle = 0; - if(!primary2DAxisRightUpTouch) + if (!primary2DAxisRightUpTouch) { - angle = Mathf.Atan2(leftTrackPos.y, leftTrackPos.x) * Mathf.Rad2Deg; + angle = Mathf.Atan2(leftTrackPos.y, leftTrackPos.x) * Mathf.Rad2Deg; //primary2DAxisLeftUpTouch = ActivateTeleportation(angle); } - - - if(!primary2DAxisLeftUpTouch) + + + if (!primary2DAxisLeftUpTouch) { angle = Mathf.Atan2(rightTrackPos.y, rightTrackPos.x) * Mathf.Rad2Deg; //primary2DAxisRightUpTouch = ActivateTeleportation(angle); } - - - + + + if (leftTrackPadPressed && !trackPadIsRunning) { trackPadIsRunning = true; - angle = Mathf.Atan2(leftTrackPos.y, leftTrackPos.x) * Mathf.Rad2Deg; + angle = Mathf.Atan2(leftTrackPos.y, leftTrackPos.x) * Mathf.Rad2Deg; ActionTrackPad(angle); } else if (rightTrackPadPressed && !trackPadIsRunning) { trackPadIsRunning = true; - angle = Mathf.Atan2(rightTrackPos.y, rightTrackPos.x) * Mathf.Rad2Deg; + angle = Mathf.Atan2(rightTrackPos.y, rightTrackPos.x) * Mathf.Rad2Deg; ActionTrackPad(angle); } @@ -273,24 +277,24 @@ { leftHandDevice.TryGetFeatureValue(CommonUsages.gripButton, out leftGripPressed); rightHandDevice.TryGetFeatureValue(CommonUsages.gripButton, out rightGripPressed); - + if (leftGripPressed) { gripIsRunning = true; - + } else if (rightGripPressed) { gripIsRunning = true; - + } else if (!leftGripPressed && !rightGripPressed && gripIsRunning) { gripIsRunning = false; - + } } -- Gitblit v1.8.0