Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 04.11.2011, 22:26   #1
Nazgul
Нуждающийся
 
Регистрация: 14.01.2011
Сообщений: 72
Написано 9 полезных сообщений
(для 44 пользователей)
Загрузка сцены.

Я хочу загрузить сцену с использованием экрана загрузки. Для этого использую функцию Application.LoadLevelAsync. Как сделать так, чтобы сцена после завершения загрузки показывалась не сразу а при нажатии на левую кнопку мыши?
(Offline)
 
Ответить с цитированием
Старый 04.11.2011, 22:29   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Загрузка сцены.

Напиши скрипт для новой сцены, которая загружается, который закрывает сцену с помощью GUI например. Потом просто перестает рисовать GUI при нажатии на кнопку.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 05.11.2011, 10:02   #3
Nazgul
Нуждающийся
 
Регистрация: 14.01.2011
Сообщений: 72
Написано 9 полезных сообщений
(для 44 пользователей)
Ответ: Загрузка сцены.

Мне приходил в голову такой способ. Я просто думал, что есть какой-нибудь стандартный метод.
(Offline)
 
Ответить с цитированием
Старый 05.11.2011, 10:38   #4
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Загрузка сцены.

Других методов нет для данной задачи.
Скрипт который отображает загрузку может перейти из одной сцены в другую. и После загрузки отобразить "Нажмите для продолжения". Для этого надо сделать DontDestroyOnLoad(gameObject)
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 05.11.2011, 11:46   #5
Nazgul
Нуждающийся
 
Регистрация: 14.01.2011
Сообщений: 72
Написано 9 полезных сообщений
(для 44 пользователей)
Ответ: Загрузка сцены.

Ага, понятно. Спасибо!
(Offline)
 
Ответить с цитированием
Старый 11.12.2011, 22:21   #6
Duskly
Оператор ЭВМ
 
Регистрация: 10.12.2011
Сообщений: 30
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Загрузка сцены.

а можно написать подробней?
(Offline)
 
Ответить с цитированием
Старый 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)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 11:52.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com