我添加了一个带有背景图片的自定义主题作为“启动”图像,以便在整合播放器加载时让应用看起来更漂亮。
这是我的主题定义
<?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属性更改为纯色使游戏正常工作,但在游戏启动之前,窗口背景显示为黑色。
设置活动背景以使Unity快乐的正确方法是什么?
答案 0 :(得分:1)
当您的图片太大时,会出现此问题。使用较小的更改图像并设置 centerCrop 属性可能会解决此问题。 (通常在您的日志中显示skip frame
)
此外,如果您使用的是Android Studio 2.0,则可以找到新的问题here。