Unity:2017.2.1f1
Device:ASUS_Z017DA(Android 8.0.0)
我们希望缩短 Android 应用程序的启动时间。
我们为此升级到 Unity Plus。
我们已经确认了最小应用程序的操作。
我们刚刚创建了一个新项目,更改了包名称并隐藏了启动画面。
- Player Settings - Other Settings - Identification - Package Name(Modify)
- Player Settings - Splash Image - Splash Screen - Show Splash Screen(Uncheck)
但是,当你启动一个Android应用程序时,屏幕上会显示3种颜色的画面。
- White -> Black -> Blue(314D7900)
最后一个蓝色(314D7900)画面是默认场景。 它是主摄像头的背景颜色。 我们不认为这是一个问题。
我们不喜欢黑白画面。 我们觉得这些都不美。 是否可以删除它们?
如果我们不能删除它们,是否可以缩短这些显示时间?
如果我们不能缩短那些显示时间,是否可以改变那些颜色?
随着我们进一步推进实现,这些显示时间将会更长。
我们尝试了各种设置并创建了一个加载场景。
但我们无法改进它们。
即使我们看到其他已发布的应用程序,它看起来也不是这样的。
我们是不是做错了什么?
我们尝试了这些。 我们选中并取消选中了启动画面。 我们选中并取消选中了 Unity Logo 。 我们尝试创建一个加载场景。
但他们只是减慢了启动速度。 我们只想知道如何简单快速地开始。
最佳答案
White -> Black -> Blue(314D7900) 是由您的主题和 Activity 的布局背景引起的。
在您应用的 list 文件中,检查您的 Activity 或应用的 android:theme 属性,例如 android:theme="@style/AppTheme"
然后打开AppTheme
样式,添加一个windowBackground或者android:windowBackground,设置颜色为蓝色:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowBackground">@color/blue</item>
</style>
然后在你的主要 Activity 的布局文件中,我认为你设置了黑色背景,现在删除背景。
现在启动您的应用,您将只看到蓝色背景。
因为您没有发布您的代码,所以这是我最好的猜测。如果没有解决你的问题,请在Github上分享你的项目,我可以检查哪里出了问题。
关于java - 去除Unity制作的Android应用启动时的白屏和黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48960431/