Files
beyond/Assets/ThirdParty/Invector-3rdPersonController/Basic Locomotion/Scripts/FootStep/Scripts/vAudioSurfaceControl.cs
2024-11-20 15:21:28 +01:00

39 lines
1.0 KiB
C#

using UnityEngine;
using System.Collections;
using UnityEngine.Audio;
namespace Invector
{
[RequireComponent(typeof(AudioSource))]
public class vAudioSurfaceControl : MonoBehaviour
{
AudioSource source;
bool isWorking;
/// <summary>
/// Play One Shot in Audio Source Component
/// </summary>
/// <param name="clip"></param>
public void PlayOneShot(AudioClip clip, float volume)
{
if (!source) source = GetComponent<AudioSource>();
source.volume = volume;
source.PlayOneShot(clip, volume);
isWorking = true;
}
void Update()
{
if (isWorking && !source.isPlaying)
{
Destroy(gameObject);
}
}
public AudioMixerGroup outputAudioMixerGroup
{
set
{
if (!source) source = GetComponent<AudioSource>();
source.outputAudioMixerGroup = value;
}
}
}
}