Unity Dota风格加载画面

Unity Dota style loading screen


我正在创建一个 3v3 多人游戏,但在游戏进入之前我被困在了一个重要的部分。 我想知道您将如何创建一个 Dota 2 风格的加载屏幕来将角色加载到游戏中(下图)。
创建 UI 不是问题。问题是让它看起来很干净,同时让它实际加载游戏(terrain/gameobjects/etc)并带有进度条或其他东西。
我用这个

加载关卡
    PhotonNetwork.LoadLevel('Game');

然后一个游戏对象生成每个玩家

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

除了要走的飞机外,场景中没有任何东西时效果很好。现在我只需要在实际加载 terrain/objects/etc.

时创建加载屏幕 BEFORE 角色加载

如果有人能指出正确的方向,我将不胜感激。
谢谢

Dota 2 风格加载屏幕示例:

我认为这是在 Unity 中用于 Scriptable Objects 的完美案例。

因为据我所知,Dota 2 中大约有 100 个英雄,而其中只有 10 个会被选中。所以这个加载屏幕中的图像会根据玩家的输入而改变。因此,您应该创建可编写脚本的对象。然后你可以在 运行 时间内更改图像(英雄)也 modify/add 昵称。所以总而言之,您的场景中将有 10 个(在 Dota 中,但在您的情况下为 6 个)可编写脚本的对象,但您只会在玩家选择英雄后修改图像和昵称。

另一个好处是,因为它们是对象,您可以轻松地为它们设置动画,上下移动,并根据需要进行调整。

这是来自 Brackeys 的 tutorial,非常适合您的情况。祝你好运!