Don't Destroy on Load not working for me

Unless another part of the code or setup is wrong. But as you see in the images below, I have a game set up screen, and you select a difficulty option by clicking (check marking) a small box there, then after you select one, hitting “Start Game” is supposed show the option you chose in the next scene (the image with the isometric view, its supposed to replace that text object, but I guess it just gets destroyed.), but it doesn’t.

Ignore the “submit” button lol.

It’s like no matter where I put “dont destroy on load” it just doesnt work.

171639-delete-this-adter-1.png

   public Toggle isEasy;
    public Toggle isNormal;
    public Toggle isHard;
    public Toggle isCrazy;

    public Text textObject;



    private void Awake()
    {
        DontDestroyOnLoad(textObject);
    }

public void Start()
    {
        textObject.enabled = false;



    }

    //check active toggle
    public void ActiveToggle()
    {
        if (isEasy.isOn)
        {
            Debug.Log("Player selected easy");

        }
        else if (isNormal.isOn)
        {
            Debug.Log("Player selected normal");
        }
        else if (isHard.isOn)
        {
            Debug.Log("Player selected hard");
        }
        else if (isCrazy.isOn)
        {
            Debug.Log("Player seleced crazy");
        }
    }

public void OnStart() //our button
{
    //submitting difficulty selection

    SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);

    Debug.Log("Difficulty selected");
    textObject.enabled = true;
    //check active toggle through function
    ActiveToggle();
}
}

I believe your problem may be that you’re calling DontDestroyOnLoad on the Text Component of the Game Object, not the game object itself, try changing DontDestroyOnLoad(textObject); to DontDestroyOnLoad(textObject.gameObject);