在C#Unity3D中将场景一加载到其他场景时播放动画?

时间:2014-08-28 10:37:16

标签: c# unity3d

我需要了解在C#Unity3D中将场景一加载到其他场景时的动画播放

我使用以下代码进行导航。它导航到Scene2,但它看起来不是很好。

 Application.LoadLevel ("Scene2");

如何在加载关卡时应用加载动画?

2 个答案:

答案 0 :(得分:1)

来自http://answers.unity3d.com/questions/39317/animated-loading-screen.html

创建一个将成为加载屏幕的场景,执行您想要对此场景执行的操作(动画或任何您想要的内容)。不要忘记让它变小。

使用脚本创建一个对象,并在此脚本的Update函数中添加以下行:

if(Application.GetStreamProgressForLevel("Scene2") ==1){
     Application.LoadLevel("Scene2");
}

确保在发布时按顺序放置这些场景:

  • LoadScreen
  • 场景1
  • LoadScreen
  • 第二幕:

Application.GetStreamProgressForLevel()函数返回0到1之间的浮点数,您也可以使用它来创建进度条。

补充阅读:

答案 1 :(得分:0)

创建新场景(加载)编码您正在加载屏幕 或者使用此资源:https://www.assetstore.unity3d.com/en/#!/content/6354

然后在创建加载场景后

使用此代码(场景(加载))在完成关卡后添加代码

Application.LoadLevel("loading");

并在加载场景时更改关卡的名称,使用此命令将您导航到下一级

 Application.LoadLevel("level2");