2012-10-04 12 views
7

Questa è la prima volta che utilizzo Unity e voglio integrarlo in un'app Android già esistente.Come integrare Unity in un'attività Android

Da quello che ho letto, è necessario pacchettizzare il progetto Android in un file jar. Poiché non è possibile includere la cartella delle risorse nel jar, come posso gestire tutte le risorse per la mia app? L'app utilizza anche le librerie ActionBarSherlock e ViewPagerIndicator che dispongono di risorse proprie.

Fondamentalmente ho solo bisogno di un modo per fare clic su un pulsante su Android e di visualizzare un'attività contenente la roba Unity. Voglio che il resto dell'app sia un codice Android nativo. Grazie per l'aiuto!

risposta

6

L'ho capito. Stavo seguendo these directions ma continuavo a ricevere vari messaggi di errore incluse le eccezioni ClassNotFound.

Si scopre come ADT 17 gestisce i file .jar interrotto questo metodo di integrazione di Unity in Eclipse. Dopo ore di ricerca, ecco la correzione che ho trovato:

Invece di aggiungere classes.jar al percorso di generazione, è sufficiente copiare il file classes.jar nella directory /lib del progetto e tutto dovrebbe funzionare correttamente .

+2

aiuta a fare entrambe le cose, uno è per il runtime Android uno è per Eclipse durante la compilazione. – edthethird

+0

Grazie, ho un senso – starkej2

+0

Non l'ho ancora provato, ma da quello che ho letto, Unity 4 rende questa domanda un non pertinente – starkej2

1

Hi riportano di seguito i passi da seguire

  1. Creare un progetto di unità utilizzando pro Android.
    1. Unità aperta. vai su File-> crea le impostazioni in Unity e crea una build per il progetto.
    2. vai al tuo progetto-location/temp /.
    3. C'è una cartella denominata Area di gestione temporanea.
    4. Copia questa cartella in un'altra posizione. rinominare questa cartella. ad esempio test-unity.
    5. Ora vai su eclissi crea un nuovo progetto dal codice esistente. vai a test-unity e selezionalo. Il nuovo progetto è stato creato.
    6. Fare clic su progetto e selezionare Proprietà.
    7. selezionare Android dall'elenco di schede di sinistra. e controlla la libreria sul pannello di destra. appy i cambiamenti.
    8. Ora crea un nuovo progetto nel nome Android it test-android.
    9. Il nome del pacchetto deve essere lo stesso utilizzato nell'unità.
    10. Fare clic con il tasto destro del mouse sul progetto. vai su Android e aggiungi la libreria. Vedrai il nome del progetto di unità. selezionalo. il progetto uniyt viene aggiunto come libreria nel progetto test-android.
    11. Ora copia la cartella delle risorse del modulo progetto uniyt in eclissi per testare il progetto Android.
    12. Copia anche libs-> armeabi-v7a nella cartella libs in unità.
    13. ora vai a dir installazione uniyt. Nel mio caso (C: \ Programmi (x86) \ Unity \ Editor \ Data \ PlaybackEngines \ androiddevelopmentplayer \ bin). Copia classes.jar nella cartella libs nel progetto test-android. opzionale-. Dopo aver copiato classes.jar se non riesci a vedere classes.jar nella cartella delle dipendenze Android del progetto di test di Android, vai alla build di test-android e includi questo file jar.
    14. Ora apri main.class principale nel progetto test-android e incolla questa riga import com.unity3d.player.UnityPlayerActivity;
    15. Ora sostituire l'attività con UnityPlayerActivity come di seguito public class MainActivity estende UnityPlayerActivity
    16. commentare la linea setContentView (R.layout.main).
    17. Ora avvia la tua app.