using Microsoft.MixedReality.Toolkit.Input; using UnityEngine; using UnityEngine.UI; namespace Microsoft.MixedReality.Toolkit.Experimental.UI { /// /// Adds touch events to the NonNativeKeyboard buttons (and a tap sound) /// public class NonNativeKeyboardTouchAssistant : MonoBehaviour { [SerializeField] private AudioClip clickSound = null; private AudioSource clickSoundPlayer; private void Start() { if (CoreServices.InputSystem is IMixedRealityCapabilityCheck capabilityChecker && capabilityChecker.CheckCapability(MixedRealityCapability.ArticulatedHand)) { EnableTouch(); } } private void EnableTouch() { clickSoundPlayer = gameObject.AddComponent(); clickSoundPlayer.playOnAwake = false; clickSoundPlayer.spatialize = true; clickSoundPlayer.clip = clickSound; var buttons = GetComponentsInChildren