Я просто угадаю в темноте, что вы используете StopAllAudio
из этой темы как
private AudioSource[] allAudioSources;
private void Awake()
{
allAudioSources = FindObjectsOfType<AudioSource>();
}
public void StopAllAudio()
{
foreach(var audioSource in allAudioSources)
{
audioSource.Stop();
}
}
Таким образом, если вы хотите исключить определенную (или множественную) AudioSource
из-за остановки, вы можете использовать
// configure this in the Inspector
// set the size and reference according AudioSource(s)
// e.g. your background music source
public List<AudioSource> doNotStopSources = new List<AudioSource>();
private AudioSource[] allAudioSources;
privtae void Awake()
{
allAudioSources = FindObjectsOfType<AudioSource>();
}
public void StopAllAudio()
{
foreach(var audioSource in allAudioSources)
{
// ignore AudiioSource if it is in doNotStopSources
if(doNotStopSources.Contains(audioSource)) continue;
audioSource.Stop();
}
}