以编程方式延长启动屏幕上Android加载指示器的持续时间

时间:2017-08-29 09:19:45

标签: c# android unity3d

无论如何通过代码来延长启动画面上Android加载指示器的持续时间吗?

在播放器设置中,我选择较大的一个,我还包括:

#if UNITY_ANDROID
    Handheld.SetActivityIndicatorStyle(AndroidActivityIndicatorStyle.Large);
#endif

但无论哪一个完成,加载器只会出现一小段时间,这对用户来说是不可察觉的。

我们的Android应用程序加载时间很长,所以我想告诉用户有什么事情正在发生......

我认为无论如何都不会在这个启动画面上放置一些东西(比如带有消息的UI元素等)以供用户反馈。有吗??

2 个答案:

答案 0 :(得分:1)

无法增加android启动画面的时间。 如果您的应用程序加载时间较长,则必须使用进度指示器设计自己的加载屏幕。

答案 1 :(得分:1)

可以延长使用Unity SplashScreen API的启动画面。使用SplashScreen.Begin()初始化初始屏幕,然后在while循环中等待,同时调用SplashScreen.Draw();每帧绘制启动画面。你还必须在while循环中屈服或等待,这样你的整个游戏就不会冻结。

bool keepShowingSplashScreen = false;

IEnumerator Start()
{
    SplashScreen.Begin();

    while (keepShowingSplashScreen)
    {
        SplashScreen.Draw();
        yield return null;
    }
}

如果要退出启动画面,请将keepShowingSplashScreen设置为falsewhile循环将结束,您的游戏将继续。