How do I keep object threw loading a scene?

I am trying to keep the camera threw loading a new scene so I can have a loading menu. I tried a few things but I think I am just using it wrong.

here is the script

 using UnityEngine;
    using System.Collections;

public class LoadingScreen : MonoBehaviour {
	public GameObject self; 
	public void Load(string g)
	{
		Application.LoadLevel(g);
	}
	void Awake()
	{
		DontDestroyOnLoad(self);
	}
}

O wait lol this works I just have to have the parent instead otherwise it deletes the parent and the child.

using UnityEngine;
using System.Collections;

public class LoadingScreen : MonoBehaviour {
	public GameObject self; 
	public void Load(string g)
	{
		Application.LoadLevel(g);
	}
	void Update()
	{
		DontDestroyOnLoad(self);
	}
}

DontDestroyOnLoad(this.gameObject);

… You might not be referencing the camera in your code probably, I think it should work if youve attached in the inspector.

Or Most probably, maybe your camera view angle after loading new scene is not oriented for proper view of the scene … Maybe your camera is getting carried over to the next scene.
Check whether your camera object is carried over to the next scene. Do not maximise your screen while running your scene and check in the hierarchy view on switching your scene.
Where exactly in your code are you switching your scene though. I dont see that happening in code you provided.

Red.