Change Scene keeping Character and GUI Canvas

I want to change scenes, but I want to keep my player, my event handler, and his GUI intact throughout them, including their variables. Is there any way to do that? I know that this sounds absolutely newb, and that’s because it is.

Try DontDestroyOnLoad for each GameObject that you want to carry over,

Unity DontDestroyOnLoad Reference

Hope this is what you were looking for.