2017-08-22 7 views
1

Ich habe ein 2D-Spiel, das Post-Processing-Effekte verwendet. Daher läuft das Spiel gut auf meinem alten, kaputten Tablet, wenn die Nachbearbeitung beendet ist, und stottert, wenn es läuft, aber ich möchte meine Möglichkeiten erkunden.Unity - Force Android Hardware-Beschleunigung

Gibt es eine Möglichkeit, Android Hardwarebeschleunigung in meinen Unity-Projekten zu erzwingen?

Bearbeiten: Ich habe dieses Manifest in meinem Android-Ordner des Projekts.

Habe ich es richtig gemacht? Kein signifikanter Unterschied in der Leistung.

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

Der Editor Screenshot:

enter image description here

Antwort

1

Fügen Sie einfach android:hardwareAccelerated="true"> zum Android Manifest innerhalb des <application Tag. Das ist es.

Hier sind die Schritte:

1.Go zu <UnityInstallationDirecory>\Editor\Data\PlaybackEngines\AndroidPlayer\Apk, Kopieren Sie die AndroidManifest.xml Datei auf Ihre <ProjectName>Assets\Plugins\Android

2.Open der kopierten Manifest-Datei von <ProjectName>Assets\Plugins\Android und Ihr Manifest hinzufügen.

Fügen Sie android:hardwareAccelerated="true"> hinzu, nachdem <application. Speichern, Erstellen und Ausführen.

+0

Danke. By the way, ich Kopf, dass der Grund, warum dies nicht Standard ist, weil diese Hardware-Beschleunigung ist ein bisschen buggy (oder zumindest war) und ist nicht so stabil. Gibt es eine ausfallsichere Möglichkeit, dies ein- oder auszuschalten? Vielleicht sogar von innerhalb der App? – agiro

+0

Früher habe ich das bei Google Glasses benutzt. Überhaupt kein Problem. Vielleicht gibt es auf einigen Geräten Probleme. Siehe [this] (https://stackoverflow.com/a/16469015/3785314), um zu erfahren, wie man es über Code macht. Es gibt Tipps, um es standardmäßig im Manifest zu deaktivieren. – Programmer

+0

tolle Antwort wie immer, danke für die Tipps! – agiro