无论如何通过代码来延长启动画面上Android加载指示器的持续时间吗?
在播放器设置中,我选择较大的一个,我还包括:
#if UNITY_ANDROID
Handheld.SetActivityIndicatorStyle(AndroidActivityIndicatorStyle.Large);
#endif
但无论哪一个完成,加载器只会出现一小段时间,这对用户来说是不可察觉的。
我们的Android应用程序加载时间很长,所以我想告诉用户有什么事情正在发生......
我认为无论如何都不会在这个启动画面上放置一些东西(比如带有消息的UI元素等)以供用户反馈。有吗??
答案 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
设置为false
。 while
循环将结束,您的游戏将继续。