Having an issue with disappearing Music Player UI when switching scenes
So I asked this yesterday in the UI forum but didn't really get a response. So I thought I'd ask in the answers section.
So I've been trying to figure this out for a few days now and I keep running in circles with all the fixes I try. So I figure I'd ask for help.
I have this simple Music player that I coded everything on it loads fine. I'm able to load the title screen of my game and go into the options menu where the player is located. I have full functionality with it. I am able to skip tracks like I want to and go back to the main menu and load up the main game scene no problem. The issue is once I reach the Game Over screen and head back into the option menu to change the song I'm met with a blank player that has the buttons but no functionality.
I've been reading a lot of things on coding and what not and am just at a loss. I have this simple don't destroy script:
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI;
public class DontDestroy : MonoBehaviour {
public GameObject rootCanvas;
void Awake() { if(rootCanvas != null) DontDestroyOnLoad(rootCanvas); } void Start() {
} }
It's allowed me to keep the audio source object and UI for the musi player. The inspector shows it keeps the instance of the both objects as it changes scene. But once back in the options the music player is still broken.
So is there anything anyone can suggest. I've seen suggestions of making a scene strictly for the UI and have it last as a consistent scene throughout all of the seasons but I'm not too sure about how to go about setting that up.
The only response I received about fixing my issue was that since it was a UI element I need to use OnEnable to reactivate the music player once the original scene loads. But I wasn't too sure what was meant by that.
Any help would be greatly appreciated. Thank you.
Your answer
Follow this Question
Related Questions
How should one approach implementing a treasure chest system? 0 Answers
SceneManager.sceneLoaded Cannot Implicityly convert type int to... 0 Answers
Rigidbody player gets stuck on walls in Unity 3D project. 0 Answers
Character goes back to a set rotation every time I stop moving. 0 Answers
Application.loadlevel adding double scripts to objects 0 Answers