java - 去除Unity制作的Android应用启动时的白屏和黑屏

标签 java android unity3d

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种颜色的画面。

Movie

  • 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/

相关文章:

android - "android-support-v7-appcompat"的ActionBarActivity和ListActivity在同一个activity

android - 在警报对话框上设置 3 个按钮,android?

unity3d - DualShock 4 Controller 扬声器访问

unity3d - 如何在Unity上制作动画剪辑以循环播放

c# - 从 git 中提取项目后,Unity 无法识别某些 .cs 文件

java - java中遍历对象列表

java - 查找最匹配文本 block 的算法(在 java/kotlin 上)

java - 如何等待另一个捆绑?

java - 当PreparedStatement.execute()完成时,这并不意味着我的sql server过程结束了?

android - 开始虚拟 Activity