From 53b066c6b9d63001e08f2b0f645e9a793440dfa4 Mon Sep 17 00:00:00 2001 From: xpeng <1216772231@qq.com> Date: Fri, 4 Mar 2022 21:47:16 +0100 Subject: [PATCH] Add custom select button --- Assets/Scenes/Main Scene.unity | 1 + Assets/Scripts/SettingsManager.cs | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Assets/Scenes/Main Scene.unity b/Assets/Scenes/Main Scene.unity index 91e7258..5e0a899 100644 --- a/Assets/Scenes/Main Scene.unity +++ b/Assets/Scenes/Main Scene.unity @@ -4827,6 +4827,7 @@ MonoBehaviour: - {fileID: 856927137} - {fileID: 856927133} - {fileID: 856927132} + SelectButton: {fileID: 856927134} HeadCube: {fileID: 1040369113} --- !u!4 &1419342723 Transform: diff --git a/Assets/Scripts/SettingsManager.cs b/Assets/Scripts/SettingsManager.cs index e9aaf6f..ae4192a 100644 --- a/Assets/Scripts/SettingsManager.cs +++ b/Assets/Scripts/SettingsManager.cs @@ -17,7 +17,8 @@ public class SettingsManager : MonoBehaviour public GameObject SmoothCameraObj; public Camera SmoothCamera; public GameObject XROriginObj; - public GameObject[] ButtonObjs; + public GameObject[] ButtonObjs; + public GameObject SelectButton; public GameObject HeadCube; void Start() { @@ -63,6 +64,8 @@ public class SettingsManager : MonoBehaviour RHandScp.amplitude = Setting.HapticAmplitude; XROriginScp.CameraYOffset = Setting.PlayerHigh/100; Time.fixedDeltaTime = 1/Setting.TouchRefreshRate; + ButtonToKey SelectButtonScp = SelectButton.GetComponent(); + SelectButtonScp.keyToPress = (VirtualKeyCode)Enum.Parse(typeof(VirtualKeyCode), Setting.SelectButton); ButtonToKey Button1Scp = ButtonObjs[0].GetComponent(); Button1Scp.keyToPress = (VirtualKeyCode)Enum.Parse(typeof(VirtualKeyCode), Setting.Button1); ButtonToKey Button2Scp = ButtonObjs[1].GetComponent(); @@ -92,6 +95,7 @@ public class SettingsManager : MonoBehaviour ShowHeadCube = false, HapticDuration = 0.2f, HapticAmplitude = 1f, + SelectButton = "VK_3", Button1 = "SCROLL", Button2 = "PAUSE", Button3 = "VK_1", @@ -122,6 +126,7 @@ public class Settings public bool ShowHeadCube { get; set; } public float HapticDuration { get; set; } public float HapticAmplitude { get; set; } + public string SelectButton { get; set; } public string Button1 { get; set; } public string Button2 { get; set; } public string Button3 { get; set; }