Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity Dota样式加载屏幕_C#_User Interface_Unity3d_Loading_Photon - Fatal编程技术网

C# Unity Dota样式加载屏幕

C# Unity Dota样式加载屏幕,c#,user-interface,unity3d,loading,photon,C#,User Interface,Unity3d,Loading,Photon,我正在创建一个3v3多人游戏,在游戏开始之前,我被困在一个重要的部分。 我想知道你将如何创建一个Dota 2风格的加载屏幕来将角色加载到游戏中(下图)。 创建UI不是问题所在。问题是,在设置动画使其看起来干净的同时,让它实际加载带有进度条或其他东西的游戏(地形/游戏对象等) 我用这个来加载关卡 PhotonNetwork.LoadLevel('Game'); 然后,一个游戏对象为每个玩家生成 PhotonNetwork.Instantiate('....'); 这在场景中除


我正在创建一个3v3多人游戏,在游戏开始之前,我被困在一个重要的部分。 我想知道你将如何创建一个Dota 2风格的加载屏幕来将角色加载到游戏中(下图)。
创建UI不是问题所在。问题是,在设置动画使其看起来干净的同时,让它实际加载带有进度条或其他东西的游戏(地形/游戏对象等)
我用这个来加载关卡

    PhotonNetwork.LoadLevel('Game');
然后,一个游戏对象为每个玩家生成

    PhotonNetwork.Instantiate('....');
这在场景中除了一架可以行走的飞机之外没有其他东西的情况下非常有效。现在我只需要在角色加载之前创建加载屏幕,同时实际加载地形/对象等。

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

Dota 2样式加载屏幕示例:

我认为这是一个在Unity中使用的完美案例

因为据我记忆所及,Dota 2中大约有100个英雄,其中只有10个会被挑选出来。因此,加载屏幕中的图像将根据玩家的输入而改变。因此,您应该创建可编写脚本的对象。然后,您可以更改图像(英雄),也可以在运行时修改/添加尼克名称。总而言之,你的场景中有10个(Dota中是6个)可编写脚本的对象,但你只能在玩家选择英雄后修改图像和昵称

另一个好处是,由于它们是对象,您可以轻松地设置它们的动画,并根据需要上下移动和调整


这是一份来自Brackeys的报告,非常适合您的情况。祝你好运

我认为这是一个在Unity中使用的完美案例

因为据我记忆所及,Dota 2中大约有100个英雄,其中只有10个会被挑选出来。因此,加载屏幕中的图像将根据玩家的输入而改变。因此,您应该创建可编写脚本的对象。然后,您可以更改图像(英雄),也可以在运行时修改/添加尼克名称。总而言之,你的场景中有10个(Dota中是6个)可编写脚本的对象,但你只能在玩家选择英雄后修改图像和昵称

另一个好处是,由于它们是对象,您可以轻松地设置它们的动画,并根据需要上下移动和调整


这是一份来自Brackeys的报告,非常适合您的情况。祝你好运

多谢各位!完美答案!作为一个玩了9年Dota的玩家,我很高兴能帮上忙:)非常感谢!完美答案!作为一名玩了9年Dota游戏的玩家,我很高兴能帮上忙:)