Экран загрузки в стиле Unity Dota - PullRequest
0 голосов
/ 05 апреля 2019

Я создаю многопользовательскую игру 3 на 3, и я застрял в важной части до того, как начнется игровой процесс. Мне было интересно, как бы вы подошли к созданию экрана загрузки в стиле Dota 2 для загрузки персонажей в игру (рисунок ниже).Создание пользовательского интерфейса не проблема.Проблема заключается в том, что анимация выглядит чисто, но при этом загружается игра (ландшафт / игровые объекты / и т. Д.) С индикатором прогресса или чем-то еще.Я загружаю уровень этим

    PhotonNetwork.LoadLevel('Game');

Затем игровой объект порождает каждого игрока с

    PhotonNetwork.Instantiate('....');

Это работает очень хорошо, когда на сцене нет ничего, кроме самолета, по которому можно идти.Теперь мне просто нужно создать экран загрузки ДО , когда персонаж загружается при фактической загрузке ландшафта / объектов / и т. Д.

Если бы кто-нибудь мог указать мне правильное направление, я был бы очень признателен.Спасибо

Пример экрана загрузки в стиле Dota 2:IMG

1 Ответ

1 голос
/ 05 апреля 2019

Я думаю, что это идеальный вариант для Scriptable Objects в Unity.

Потому что, насколько я помню, в Dota 2 есть около 100 героев, и только 10 из них будут выбраны. Поэтому изображения на этом экране загрузки будут меняться в зависимости от ввода игрока. Поэтому вы должны создавать скриптовые объекты. Затем вы можете изменить изображение (герой) и изменить / добавить псевдонимы к нему во время выполнения. Таким образом, для подведения итогов у вас будет 10 (в Dota, но 6 в вашем случае) объект сценариев на вашей сцене, но вы будете изменять изображения и псевдонимы только после того, как игрок выберет героев.

Еще одним преимуществом будет то, что они являются объектами, которые можно легко анимировать, перемещая их вверх и вниз по своему усмотрению.

Вот учебник от Brackeys, который идеально подходит для вашего случая. Удачи!

...