Intégration Unity3D et Android Studio


Quelqu'un sait intégrer Android avec Unity Studio? (je vais expliquer)
J'ai créé une scène simple dans Unity (4.3.x sur OSX Maverics) pour les tests. A un objet 3D et rien d'autre.
Je le fais dans XCode en utilisant les explications Stackoverflow ici et je poste mon code complet ici (Touchez un UIButton et affichez l'unité sur UIView ou UIViewController ) pour montrer que c'est vraiment simple.
Mais maintenant, je dois faire la même chose sur Android Studio (que j'ai installé et je peux exporter le projet de Unity vers Android)
La seule chose que je sais est que l'AndroidManifest.xml et le fichier est dans " res / layout / (quelque chose).xml " fichiers qui sont les premiers (lire) et (affiche) la mise en page sur l'écran lorsque vous créez un projet sur Android Studio.

Lorsque vous ouvrez le projet généré à partir de Unity, le seul XML que vous avez est AndroidManifest.
Donc je suis perdu. Depuis le document de la troisième partie du site ( http://www.rbcafe.com/Softwares/Unity/Documentation/Manual/android-GettingStarted.html ) ne mentionne que l'Eclipse Unity et un fichier JAVA qui n'existe pas dans le projet, me rend plus perdu.

Dans Objective-C, vous créez votre somethingDelegate.mm et .h et insère "une ligne de code" et prêt. Dans Android ne semble pas être aussi simple que ce document officiel (http://docs.unity3d.com/Manual/PluginsForAndroid.html ) dit.

Quelqu'un déjà fait cela dans le studio Android et pourrait m'aider?

Merci d'avance.

** Édité par bounty: **

Besoin de créer 3 vues:
1 - Vue Principale avec 2 boutons;
2-Un bouton passe à une deuxième vue;
3-Autre bouton aller à la vue Unity;

Il doit y avoir un moyen simple de le faire sur Android comme un studio a fait le lien ci-dessus.

Author: Community, 2014-07-03

3 answers

La mise en place d'un projet Android est vraiment simple. Le document lié est obsolète et vous n'avez pas besoin de déplacer des fichiers.

L'Unité

  1. Allez à File -> Build Settings -> Android et cliquez sur Switch Platform
  2. Activer Google Android Project
  3. Cliquez sur {[3] } et choisissez où vous voulez que le projet Android soit

Android Studio

  1. Importez ou ouvrez le projet que vous venez de créer avec Unity
  2. Fait :)

Si vous voulez afficher le Moteur Unity dans une sous-activité, je vous suggère de jeter un oeil à cette réponse.

Si vous n'êtes pas complètement familier avec le développement Android, vous devriez commencer avec une simple application "Hello World" sans compliquer les choses en ajoutant Unity au mélange. Il suffit de suivre quelques-uns des guides Android officiels.

 23
Author: Stefan Hoffmann, 2017-05-23 12:10:02

J'ai intégré un projet Unity à une application Android.

J'ai eu une activité simple avec un bouton créé à l'aide d'Android Studio.

En cliquant sur ce bouton, les scènes Unity démarreront.

Mon Activité L'Unité D'Activité


Le projet Android exporté depuis unity devrait aimer ceci: entrez la description de l'image ici


Il devait d'abord être converti en projet Gradle.

Pour cela:

  1. Ouvrez Android Studio - > choisissez importer projet - > sélectionnez le projet unity (Projet non Gradle) - > enregistrer le projet et fermer.

Maintenant, votre dossier de projet unity ressemble à ceci:

entrez la description de l'image ici


Ouvrez maintenant votre projet et procédez comme suit pour importer le projet unity dans votre projet:

  1. Cliquez sur Fichier - > Nouveau - > Nouveau module - > Sélectionnez "importer le projet Gradle" - > choisissez le dossier de projet unity gradle que vous venez de créer - > renommer le nom du module si vous y êtes invité en cochant la case " importer" case à cocher dans Android studio - > Cliquez sur Terminer
  2. Vérifiez dans les paramètres.fichier gradle pour voir si le nouveau nom du module est ajouté dans la commande include:

    include ':app', ':yournewmodulename’
    
  3. Ouvrir la construction.fichier gradle du nouveau module unity de navigation fenêtre et renommer la ligne ci-dessous:

    apply plugin: 'com.android.application'
    

    À

    apply plugin: 'com.android.library'
    
  4. Supprimer la ligne de la section defaultConfig du nouveau module unity:

    applicationId "com.xxx.xxx"
    
  5. Ouvrez le manifeste de ce nouveau module unity et commentez le demande tag (Ne pas supprimer la balise uses-sdk ).Intégrer la nouvelle unité manifeste du module avec le manifeste de votre projet en déplaçant nécessaire tags au manifeste de notre projet (par exemple: Activity, utilise-fonction etc.).

  6. Ouvrir la construction.gradle de votre projet et ajouter la ligne ci - dessous dans le section dépendances:

    dependencies {
    …
    compile project(path: ':yournewmodulename')
    
    }
    

Maintenant, en cliquant sur le bouton, vous pouvez appeler l'activité dans le module unity à partir de votre activité comme ci-dessous:

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.xxx.xxx.UnityPlayerActivity;

public class MainActivity extends AppCompatActivity {

private Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    button= (Button)findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(MainActivity.this, UnityPlayerActivity.class);
            startActivity(i);
        }
    });
}
}
 12
Author: mustaq, 2017-07-17 08:24:39

Pour ouvrir un Android Studio project from Unity3D dans Android studio comme mars 2016 vous devez File -> New -> Import et laisser la chose à faire son travail.

Ou si vous avez la fenêtre de démarrage rapide:

entrez la description de l'image ici

 4
Author: tyoc213, 2016-03-08 17:42:15