2017-03-16 4 views
0

La question comporte essentiellement deux parties, car les réponses peuvent "désactiver" d'autres questions: Puis-je utiliser des projets d'application Android (écrits dans Android Studio) dans un projet de moteur de jeu Unity en quelque sorte? Si oui, les questions ci-dessous ne sont pas importantes, mais je pense que la réponse est non.Comment utiliser les requêtes R dans un projet d'application Android Studio pour pouvoir facilement convertir le projet en projet de bibliothèque plus tard?

Il existe des développeurs Java Android, et il y a des développeurs C# Unity game engine ici. Certains d'entre nous ont besoin de créer un projet d'application Android Studio, et ils devraient avoir une sorte de surface visuelle pour cela pendant le débogage. Après cela, il serait préférable qu'ils puissent nous donner le code en tant que projet de bibliothèque, car un fichier jar devrait être créé pour l'unité, car la surface finale de l'application sera dans Unity.

Je sais qu'il y a des sujets sur "comment convertir un projet d'application en projet de bibliothèque", et ils fonctionnent parfaitement dans un exemple de projet simple. Mais cela ne peut pas être fait facilement, si la méthode R et les appels de variable R (ou je ne connais pas le nom de cela, R.id.something et R.quelque chose, etc.) sont dans beaucoup de fichiers java. C'est beaucoup de travail de les couper. Je ne peux tout simplement pas construire l'application de la bibliothèque, si elle contient ces éléments R. C'était le cas dans un grand projet d'application Android, mais je ne sais pas s'il y aurait une bonne idée de workflow pour un nouveau projet.

Depuis que je ne suis pas un développeur Android, je ne sais pas comment ce flux de travail dans un nouveau projet devrait être fait facilement. Une idée?

Répondre

0

Le « R » dans le développement Android fait référence à la classe R utilisé pour accéder au dossier res dans un projet Android, Wich contient toutes les autres ressources nécessaires (images, mises en page, cordes)

Unity

vous permet d'accéder à natif et plugins personnalisés que vous pouvez importer votre éditeur, je recommande de donner une bonne lecture à la documentation officielle plugins pour android sur le site de l'unité
https://docs.unity3d.com/Manual/PluginsForAndroid.html

le mécanisme plugin Android permet également de Java à utiliser pour activer interactio n avec le système d'exploitation Android.
Il existe plusieurs façons de créer un plugin Java mais le résultat dans chaque cas est que vous finissez avec un fichier .jar contenant les fichiers .class pour votre plugin. Une approche consiste à télécharger le JDK, puis compiler vos fichiers .java à partir de la ligne de commande avec javac. Cela créera des fichiers .class que vous pourrez ensuite empaqueter dans un fichier .jar avec l'outil de ligne de commande jar.