Files
Shopping_UnityVR/Assets/02_Scripts/Interact/RayInteractionFeedback.cs

38 lines
766 B
C#

using UnityEngine;
using UnityEngine.XR.Interaction.Toolkit;
public class RayInteractionFeedback : MonoBehaviour
{
[Header("Refs")]
[SerializeField] private Animator _anim;
[SerializeField] private AudioSource _audioSource;
[Header("Content")]
[SerializeField] private string _animTriggerName;
[SerializeField] private AudioClip _audioClip;
private bool _soundOnOff = true;
private void Awake()
{
}
public void HandleActivated(ActivateEventArgs args)
{
_anim.SetTrigger(_animTriggerName);
if(_soundOnOff)
{
_audioSource.PlayOneShot(_audioClip);
}
}
public void InteractionSoundOnOff(bool isOn)
{
_soundOnOff = isOn;
}
}