how to play a sound as long as the player is in the scene unity code example
Example 1: music that stays when you change scene unity
using UnityEngine;
public class MusicClass : MonoBehaviour {
private AudioSource _audioSource;
private void Awake()
{
DontDestroyOnLoad(transform.gameObject);
_audioSource = GetComponent<AudioSource>();
}
public void PlayMusic()
{
if (_audioSource.isPlaying) return;
_audioSource.Play();
}
public void StopMusic()
{
_audioSource.Stop();
}
}
Example 2: how to make the music last forver unity
GameObject.FindGameObjectWithTag("Music").GetComponent<MusicClass>().PlayMusic();