Unity Dota样式加载屏幕

时间:2019-04-05 05:02:02

标签: c# user-interface unity3d loading photon


我正在创建3v3多人游戏,在玩游戏之前,我一直处于重要的位置。 我想知道您将如何创建Dota 2样式的加载屏幕以将角色加载到游戏中(下图)。
创建用户界面不是问题。问题在于动画使其看上去很整洁,同时还使它实际使用进度条或其他东西加载游戏(地形/游戏对象/等)。
我为此加载了

    PhotonNetwork.LoadLevel('Game');

然后,一个游戏对象使用
产生每个玩家

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

这很不错,除了要走的飞机,场景中没有其他东西。现在,我只需要创建加载屏幕之前,而角色实际上是在加载地形/对象/等时加载的。

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

Dota 2样式加载屏幕示例:
IMG

1 个答案:

答案 0 :(得分:1)

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

因为据我所知,《 Dota 2》中大约有100位英雄,所以只能选出10位。因此,此加载屏幕中的图像将根据播放器的输入而更改。因此,您应该创建可编写脚本的对象。然后,您可以在运行时更改图像(英雄),也可以为其修改/添加昵称。综上所述,您的场景中将有10个(在Dota中为6个,这是您的情况)可脚本编写的对象,但是只有在玩家选择了英雄之后,您才可以修改图像和昵称。

另一个好处是,由于它们是对象,您可以对其进行动画处理,并根据需要随意上下移动。

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