Я создаю многопользовательскую игру 3 на 3, и я застрял на важной части, прежде чем начнется игровой процесс.
Мне было интересно, как бы вы подошли к созданию загрузочного экрана в стиле Dota 2 для загрузки персонажей в игру (рисунок ниже).
Создание пользовательского интерфейса не проблема. Проблема заключается в том, чтобы анимировать его, чтобы он выглядел чистым, а также загружать игру (территория/игровые объекты/и т. д.) с индикатором выполнения или чем-то еще.
Я загружаю уровень с этим
PhotonNetwork.LoadLevel('Game');
Затем игровой объект порождает каждого игрока с
PhotonNetwork.Instantiate('....');
Это работает довольно хорошо, когда в сцене нет ничего, кроме плоскости, по которой можно ходить. Теперь мне просто нужно создать загрузочный экран ДО, который персонаж загружает при фактической загрузке ландшафта/объектов/и т. д.
Если бы кто-нибудь мог указать мне в правильном направлении, я был бы очень признателен.
Спасибо
Пример экрана загрузки в стиле Dota 2:





Я думаю, что это идеальный случай для использования Скриптовые объекты в Unity.
Потому что, насколько я помню, в Dota 2 около 100 героев, и только 10 из них будут выбраны. Таким образом, изображения на этом экране загрузки будут меняться в зависимости от действий игрока. Следовательно, вы должны создавать объекты для сценариев. Затем вы можете изменить изображение (герой), а также изменить / добавить к нему никнеймы во время выполнения. Подводя итог, у вас будет 10 (в Dota, но в вашем случае 6) заскриптованных объектов в вашей сцене, но вы будете изменять изображения и никнеймы только после того, как игрок выберет героев.
Еще одним преимуществом будет то, что они являются объектами, которые вы можете легко анимировать, перемещая их вверх и вниз, настраивая по своему усмотрению.
Вот руководство от Brackeys, который идеально подходит для вашего случая. Удачи!
Как геймер, который играл в Доту 9 лет, я рад помочь :)
Большое спасибо! Идеальный ответ!