Unity android "freezes" 带有初始图像

Unity android "freezes" with splash image

我添加了带有背景图片的自定义主题作为 "splash" 图片,使应用程序在加载 Unity 播放器时看起来更漂亮。

这就是我的主题定义

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Test" parent="@android:style/Theme.Light.NoTitleBar.Fullscreen">
    <item name="android:windowBackground">@drawable/launchimage</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:backgroundDimEnabled">false</item>
</style>
</resources>

现在,当我在 AndroidManifest.xml 中提到这个主题时,例如:

<activity android:name="com.unity3d.player.UnityPlayerActivity" android:theme="@style/Theme.Test" ... ></activity>

游戏只是 "freezes" – 事实上很难说,因为它只显示初始图像......仅此而已。 Logcat 也没有显示任何 warnings/errors。

删除主题或将 android:windowBackground 属性 更改为纯色使游戏正常运行,但 window 背景在游戏启动前显示为黑色。

设置 activity 背景以使 Unity 开心的正确方法是什么?

当您的图片太大时,就会出现此问题。将您的图像更改为更小并设置 centerCrop 属性可能会解决此问题。 (通常这会在您的日志中显示 skip frame

此外,如果您使用 Android studio 2.0,您可以找到它的新问题 here