How can I set up a customized Splash Screen with Unity Pro?

In Unity (not Pro) you get a powered by Unity splash screen. In Unity Pro you no longer get it, however I would like to setup my own loading screen.

It has been mentioned that for iPhones it can be modified in Edit --> Project Settings--> Player , but I have found nothing this easy in Unity Pro.

As of now, I only had 1 scene which takes a few seconds to load.

I already tried the following:

  • setup another scene with nothing in it (except Main Camera)
  • set this scene as the starting Level (in Edit --> Project Settings --> Player)
  • I put this code into a javascript script attached to the Camera...

    var chargementFait = 0;

    function chargementNiveau() {

    var async : AsyncOperation = Application.LoadLevelAsync("withHangar2");
    yield async;
    
    

    }

    function OnGUI() {

    if (GUI.Button (Rect ( (Screen.width / 2) - 200, (Screen.height /2) - 50, 400,100), "Loading Game...")) {

    }

    if (chargementFait == 0) {

        chargementFait = 1;
        chargementNiveau();
    
    

    }

    }

This works in Unity game simulator ( I see "Loading Game...") but not in the Mac executable I built - I see no loading game button and only a black screen for several seconds, just as it has done before.

Also, Unity crashes every now and then when trying to launch.

How should I do this?

The splash image is just the config dialog box banner. Once the game launches however, there is still a black screen until all of the assets get loaded.

Does the SplashImage you set in Player Settings not work for you?

http://unity3d.com/support/documentation/Components/class-PlayerSettings.html

I can only add to this. As it stands, I actually preferred the free version in this respect.

The link is no longer available. Can anyone please suggest some tips for displaying customised spalsh screen. i am also facing the same problem.

I did what someone on another thread gave me the idea to do but I had to figure it out myself. The idea was to load up a simple level that displayed a splash screen quickly before the actual ~30 seconds to load level started up. It was actually a great idea and pretty easy to do. I made a copy of my scene and stripped it down to only contain a plane I use to display 2D images in front of the cameras and the OVRPlayerController prefab, which itself I stripped down to nothing, and adding this script in place of OVRPlayerController.cs.
using UnityEngine;
using System.Collections;

public class loading_screen  MonoBehaviour {
	
	
	GameObject Obj_dialog;
	
	 //Use this for initialization
	void Start () {
		
	Obj_dialog = GameObject.Find(help-dialog);
	
	}
	
	 //Update is called once per frame
	void Update () {
		
	Obj_dialog.renderer.material.mainTexture = (Texture)Resources.Load(challenge_recalibrate,typeof(Texture));
	
	}
	
	void FixedUpdate () {
		
	Application.LoadLevel(birdland);
	
	}
}

then I changed the options on the OVRCameracontroller to disable head tracking and as soon as the program launched it loaded the image right away as the actual scene loaded, regardless of the head orientation.

If you are still having a hard time working a good looking splash screen, check it out my Asset Store package.

You can get a professional looking splash screen in less than 3 minutes using the build in examples