How to hide a button when a certain scene is not active?

Is it possible to update my buttons animation when a certain scene is active?
I have an event trigger setup to hide the button

You could create a mini script you put on the button to disable on awake. (Since awake will be called each time the scene changes). We just check what the current scene is

    using UnityEngine;
    using UnityEngine.SceneManagement;

	public class ButtonHider : MonoBehaviour
        [SerializeField] string hideWithScene;
        //[SerializeField] int hideWithIndex;    // If you wanted to do index

        void Awake()
            Scene currentScene = SceneManager.GetActiveScene();
            if ( == hideWithScene)
                // HIDE BUTTON;

            //// You could do index instead if you wish
            //if (currentScene.buildIndex == hideWithIndex)
            //    // HIDE BUTTON

Thanks, I’m using


But whenever I set it false, It gives me the following error, I can’t seem to find another way to hide the button.

NullReferenceException: Object reference not set to an instance of an object
SceneTransition.Awake () (at Assets/SceneTransition.cs:46)