Всем привет! Пытаюсь сделать так, чтобы музыка продолжала играть при переходе на другую сцену, но никак не получается. Каким образом это можно правильно реализовать? Вот код:
[SerializeField] private Slider musicSlider, soundsSlider;
[SerializeField] private AudioSource musicSource, soundsSource;
[SerializeField] private GameObject audioSystem;
private void Start()
{
if (!PlayerPrefs.HasKey("music") && !PlayerPrefs.HasKey("sounds"))
{
PlayerPrefs.SetFloat("music", 0.5f);
PlayerPrefs.SetFloat("sounds", 0.5f);
}
DontDestroyOnLoad(audioSystem);
musicSlider.value = PlayerPrefs.GetFloat("music");
soundsSlider.value = PlayerPrefs.GetFloat("sounds");
}
private void Update()
{
PlayerPrefs.SetFloat("music", musicSlider.value);
PlayerPrefs.SetFloat("sounds", soundsSlider.value);
musicSource.volume = musicSlider.value;
soundsSource.volume = soundsSlider.value;
}