loading page or preloader

i need loading page or preloader.

my game is standalone version(windows-based) not a web game.

i have two scene. mainmenu and scene1. when i click button to open scene1 level in mainmenu. Screen has frozen for several seconds.

is there any best way for me?

If you use

 Application.LoadLevelAsync()

You can load the scene in the background, and continue to run your loader scene as the next scene is being prepared.

You could try to preload the level with Application.LoadLevelAsync or Application.LoadLevelAdditiveAsync. The latter would mean you can switch to the level when you're ready for it (and loaded completely) but it would mean that you have to make sure the stuff of the MainMenu gets destroyed and that things that shouldn't be enabled yet in the game scene are disabled and enabled when you start the game.