2017-08-22 1 views
1

J'ai créé un jeu 2D qui utilise des effets de post-traitement. En conséquence, le jeu fonctionne bien sur ma vieille tablette merdique lorsque le post-traitement est désactivé et bégaie quand il est allumé, mais je voudrais explorer mes possibilités.Unity - forcer l'accélération matérielle Android

Existe-t-il un moyen de forcer l'accélération matérielle android dans mes projets Unity? Editer: J'ai mis ce manifeste dans le dossier android de mon projet.

Est-ce que je l'ai fait correctement? Pas de différence significative de performance.

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

La capture d'écran de l'éditeur:

enter image description here

Répondre

1

Il suffit d'ajouter android:hardwareAccelerated="true"> au Manifest Android dans la balise <application. C'est tout.

Voici les étapes:

1.Go <UnityInstallationDirecory>\Editor\Data\PlaybackEngines\AndroidPlayer\Apk, copiez le fichier AndroidManifest.xml à votre <ProjectName>Assets\Plugins\Android

2.Open le fichier copié à partir Manifest <ProjectName>Assets\Plugins\Android et ajoutez votre manifeste.

Ajoutez-lui android:hardwareAccelerated="true"> après <application. Enregistrer, construire et exécuter.

+0

Merci. En passant, je pense que ce n'est pas par défaut parce que ce matériel est un peu buggé (ou du moins était) et n'est pas stable. Existe-t-il un moyen sûr d'activer ou de désactiver cette fonction? Peut-être même de l'intérieur de l'application? – agiro

+0

J'avais l'habitude de l'utiliser sur Google Glasses il y a quelques années. Aucun problème du tout. Peut-être qu'il y a des problèmes sur certains appareils. Voir [this] (https://stackoverflow.com/a/16469015/3785314) réponse pour savoir comment le faire via le code. Il donne des conseils pour le désactiver par défaut dans le manifeste. – Programmer

+0

bonne réponse comme d'habitude, merci pour les conseils! – agiro