2016-04-20 6 views
5

Riesco a capire come incorporare un progetto di unità all'interno di un progetto Android da articoli su Internet e dalla sezione di apprendimento di Unity http://unity3d.com/learn. Quello che sto avendo problemi è la comunicazione tra Unity e Android. Ho bisogno di inviare a Unity dei dati JSON che conterranno numeri e valori da visualizzare e gli URL per un paio di immagini. Da lì in poi, all'interno della scena dell'unità, voglio fare qualche animazione. Sulla base della selezione effettuata dall'utente, ho bisogno di inviare richieste appropriate al nostro server e aprire diverse attività.Come comunicare tra Android e Unity?

In normale sviluppo Android, passerei informazioni da un'attività a un'altra utilizzando Bundle, ma non riesco a capire come fare lo stesso con Unity e Android. Anche la selezione degli utenti dalla scena di Unity alla mia applicazione è un problema che deve essere risolto.

risposta

2

Unity game non è una normale app per Android. È più simile a una libreria integrata in un'app Android.

Unity docs demonstrates che per chiamare i metodi sul lato nativo di Android da Unity è possibile utilizzare AndroidJavaClass (per i riferimenti di classe Java e le chiamate statiche) e AndroidJavaObject (per i riferimenti agli oggetti).

Per interagire viceversa è possibile utilizzare UnitySendMessage() in Java. L'ultimo parametro in UnitySendMessage() è un argomento stringa facoltativo che è possibile utilizzare per passare JSON a Unity.

In Unity è possibile utilizzare JsonUtility.FromJson per la deserializzazione o alcuni script di terze parti per l'analisi json, ci sono molte cose su github.

+1

una risposta eccellente – Fattie