2016-05-25 5 views
1

ユニティプレーヤーが読み込まれているときにアプリをより見た目に見せるために、背景イメージ付きのカスタムテーマを「スプラッシュ」イメージとして追加しました。それがで伝えるのは難しい -ユニティアンドロイドがスプラッシュイメージでフリーズする

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

ゲームだけで「フリーズ」:私は今、私は次のようにAndroidManifest.xmlをでこのテーマを参照するとき

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

を持っているテーマ定義です

実際、それはちょうどスプラッシュイメージを表示し、それはそれだからです。 Logcatは警告もエラーも表示しません。

テーマを削除するか、android:windowBackgroundプロパティを無地に変更するとゲームは機能しますが、ゲームが開始されるまでウィンドウの背景は黒く表示されます。

アクティビティの背景を設定してUnityを幸せにする正しい方法は何ですか?

答えて

1

イメージが大きすぎると、この問題が発生します。 centerCrop属性を使用してイメージを小さく変更してこの問題を修正することがあります。 (通常はこのログにskip frameと表示されます)

また、Androidスタジオ2.0を使用している場合は、新たに問題が発生し、hereと表示されます。

+0

実際にサイズが問題になっているようです。しかし、それはまだ変わっています。バックグラウンド(有効な9パッチの画像)は、必要に応じて伸びず、画面中央の小さなブロックにアクティビティの内容が押し込まれます。バックグラウンドdrawableがコンテンツのサイズに全く影響しないのはなぜですか?.. – Anton

+0

要するにAndroidはメモリの制限のためにimageViewにロードされたビットマップについていくつかの制約があります。 – Amir

+0

スレッドは関連していないようです - すでにイメージのサイズを変更してあり、OutOfMemoryエラーが表示されません – Anton

関連する問題