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。
我添加了带有背景图片的自定义主题作为 "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。