- Home /
[Solved] Help with my music manager
Hello All! I am working on my first game and got stuck. I am trying to figure out how to change the music depending on what level world the level is in. I currently have this code which keeps the music playing in between scenes. Any help I get will be greatly appreciated
using UnityEngine;
using System.Collections;
public class MusicManager : MonoBehaviour
{
private static MusicManager _instance;
public static MusicManager instance
{
get
{
if(_instance == null)
{
_instance = GameObject.FindObjectOfType<MusicManager>();
//Tell unity not to destroy this object when loading a new scene!
DontDestroyOnLoad(_instance.gameObject);
}
return _instance;
}
}
void Awake()
{
if(_instance == null)
{
//If I am the first instance, make me the Singleton
_instance = this;
DontDestroyOnLoad(this);
this.gameObject.audio.Play ();
}
else
{
//If a Singleton already exists and you find
//another reference in scene, destroy it!
if(this != _instance)
Destroy(this.gameObject);
}
}
public void Play()
{
//Play some audio!
this.gameObject.audio.Play ();
}
}
Answer by trololo · Mar 31, 2015 at 11:12 AM
You can use Application.loadedLevelName (you can also have a specific string (the name of the music you want to play) that you just set in each level of your game).
Your answer
Follow this Question
Related Questions
How do I let the player interact with objects close to them? 1 Answer
How to use a custom editor window to edit the variables of a manager script ? 0 Answers
Can't access singleton's dictionary from another singleton 0 Answers
How can i make options scene with music on-off switcher button? 1 Answer
Audio EQ Gain 0 Answers