android - 带有初始图像的Unity android "freezes"

标签 android unity-game-engine

我添加了一个带有背景图像的自定义主题作为“启动”图像,使应用程序在加载统一播放器时看起来更漂亮。

这就是我的主题定义

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

相关文章:

unity-game-engine - 在unity 3d中销毁游戏对象

Android SlickAE(libgdx)没有发现类定义错误

java - 无法从 fragment 对象访问公共(public)方法

java - 显示当前日期

java - 在获取/设置文本之前将 Button 转换为 String 变量

unity-game-engine - #pragma except_renderers 是否会提高性能?

animation - 如何获取特定动画帧的骨骼变换

java - JSONObject.put(String) 为每个 '\' 添加 '/'

unity-game-engine - 从 'resources' 文件夹外部加载资源

unity-game-engine - unity text mesh pro 中 "Single Line"和 "Multi Line Submit"之间的区别