Показать сообщение отдельно
Старый 11.12.2011, 23:13   #7
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Загрузка сцены.

Как-то так:


public class LevelLoaderScreen MonoBehaviour
{
    public 
string levelName;
    public 
Texture2D loadingScreenTexture;

    private 
AsyncOperation _loadingProgress;

    public 
void Start()
    {
        
DontDestroyOnLoad(gameObject);
        
DontDestroyOnLoad(loadingScreenTexture);
        
_loadingProgress Application.LoadLevelAsync(levelName);
    }

    public 
void OnGUI()
    {
        var 
screenRect = new Rect(00Screen.widthScreen.height);
        
GUI.DrawTexture(screenRectloadingScreenTexture);

        if(!
_loadingProgress.isDone)
        {
            var 
labelStyle = new GUIStyle(GUI.skin.label);
            
labelStyle.alignment TextAnchor.MiddleCenter;

            
GUI.Label(screenRect"Lading: "+(_loadingProgress.progress 100).ToString("000"));
        }
        else
        {
            var 
buttonRect = new Rect(Screen.width/80Screen.height/3016060);
            if(
GUI.Button(buttonRect,"Press to continue"))
            {
                
Destroy(loadingScreenTexture);
                
Destroy(gameObject);
            }
        }
    }


__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
toyman (12.12.2011)