我添加了一个带有背景图像的自定义主题作为“启动”图像,使应用程序在加载统一播放器时看起来更漂亮。
这就是我的主题定义
<?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>
游戏只是“卡住”——事实上这很难说,因为它只是显示初始图像……仅此而已。 Logcat 也不显示任何警告/错误。
删除主题或将 android:windowBackground 属性更改为纯色会使游戏正常运行,但在游戏启动之前窗口背景显示为黑色。
设置 Activity 背景以使 Unity 开心的正确方法是什么?
最佳答案
当您的图像太大时会发生此问题。将图像更改为更小并设置 centerCrop 属性可能会解决此问题。 (通常这会在您的日志中显示 skip frame
)
此外,如果您使用 Android studio 2.0,您可以找到它的新问题 here .
关于android - 带有初始图像的Unity android "freezes",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37426798/