Files
Deroc_Virtual_3D/Assets/FPS/Scripts/Game/Managers/AudioManager.cs
T
Alex38Lyon 878ea46cac update
2025-06-03 12:00:47 +02:00

48 lines
1.2 KiB
C#

using UnityEngine;
using UnityEngine.Audio;
namespace Unity.FPS.Game
{
public class AudioManager : MonoBehaviour
{
public AudioMixer[] AudioMixers;
public AudioMixerGroup[] FindMatchingGroups(string subPath)
{
for (int i = 0; i < AudioMixers.Length; i++)
{
AudioMixerGroup[] results = AudioMixers[i].FindMatchingGroups(subPath);
if (results != null && results.Length != 0)
{
return results;
}
}
return null;
}
public void SetFloat(string name, float value)
{
for (int i = 0; i < AudioMixers.Length; i++)
{
if (AudioMixers[i] != null)
{
AudioMixers[i].SetFloat(name, value);
}
}
}
public void GetFloat(string name, out float value)
{
value = 0f;
for (int i = 0; i < AudioMixers.Length; i++)
{
if (AudioMixers[i] != null)
{
AudioMixers[i].GetFloat(name, out value);
break;
}
}
}
}
}