2017-08-22 6 views
1

私は後処理効果を使用する2Dゲームを作った。その結果、ゲームは、後処理がオフになっているときにぎこちなくなってしまったときにはうまく動いていますが、私の可能性を探求したいと思います。ユニティフォースのAndroidハードウェアアクセラレーション

Unityプロジェクトでハードウェアアクセラレーションを強制する方法はありますか?

編集:私はこのマニフェストをプロジェクトのアンドロイドフォルダに入れます。

私はそれを正しくしましたか?パフォーマンスに大きな違いはありません。

<?xml version="1.0" encoding="utf-8"?> 
<manifest 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.unity3d.player" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:installLocation="preferExternal" 
    android:versionCode="1" 
    android:versionName="1.0"> 
    <supports-screens 
     android:smallScreens="true" 
     android:normalScreens="true" 
     android:largeScreens="true" 
     android:xlargeScreens="true" 
     android:anyDensity="true"/> 

    <application 
     android:hardwareAccelerated="true" 
     android:theme="@style/UnityThemeSelector" 
     android:icon="@drawable/app_icon" 
     android:label="@string/app_name"> 
     <activity android:name="com.unity3d.player.UnityPlayerActivity" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
      <meta-data android:name="unityplayer.UnityActivity" android:value="true" /> 
     </activity> 
    </application> 
</manifest> 

エディタのスクリーンショット:

enter image description here

答えて

1

ちょうど<applicationタグ内のAndroidマニフェストにandroid:hardwareAccelerated="true">を追加します。それでおしまい。 <UnityInstallationDirecory>\Editor\Data\PlaybackEngines\AndroidPlayer\Apk

1.Go、<ProjectName>Assets\Plugins\Androidからあなた<ProjectName>Assets\Plugins\Android

2.OpenコピーされたマニフェストファイルにAndroidManifest.xmlファイルをコピーして、マニフェストを追加します。

は、ここでの手順です。

<applicationの後にandroid:hardwareAccelerated="true">を追加します。保存し、ビルドして実行します。

+0

ありがとうございました。ちなみに、私は、このハードウェアアクセラレーションが少しバギー(または少なくともあった)で安定していないため、これがデフォルトではない理由を指摘します。これをオンまたはオフに切り替えるフェールセーフな方法はありますか?たぶんアプリ内からさえ? – agiro

+0

私はこれを数年前にGoogle Glassesで使っていました。全く問題なし。たぶん、一部のデバイスに問題があります。コード経由で行う方法については、[this](https://stackoverflow.com/a/16469015/3785314)の回答を参照してください。マニフェストでデフォルトで無効にするようアドバイスします。 – Programmer

+0

いつものように素晴らしい答え、ヒントのおかげで! – agiro

関連する問題