Экран загрузки в стиле Unity Dota


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

    PhotonNetwork.LoadLevel('Game');

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

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

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

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

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


person Cyberboy1551    schedule 05.04.2019    source источник


Ответы (1)


Я думаю, что это идеальный случай для использования для скриптовых объектов. в Unity.

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

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

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

person Ali Kanat    schedule 05.04.2019
comment
Большое спасибо! Идеальный ответ! - person Cyberboy1551; 05.04.2019
comment
Как геймер, который играл в Доту 9 лет, я рад помочь :) - person Ali Kanat; 05.04.2019