using UnityEngine; using System.Collections; public class scene9 : MonoBehaviour { // Use this for initialization public Texture2D startWin; public Texture2D setupWin; private bool startwindow = true; private bool setupWindow = false; void Start () { Invoke ("startwindowFun", 2); Invoke ("setupwindowFun",3); Invoke ("loadScene11",5); } // Update is called once per frame void Update () { } public void startwindowFun() { startwindow = !setupWindow; } public void setupwindowFun() { startwindow = setupWindow; setupWindow = !setupWindow; } public void loadScene11() { Application.LoadLevel ("Scene11"); } void OnGUI() { if (startwindow) { GUI.Label (new Rect (270, 300, 160, 100), startWin); } if (setupWindow) { GUI.Label (new Rect (270, 300, 300, 100), setupWin); } } } The above code works to load a texture one after the another at a specified time.It worked for me.