Je suis relativement nouveau dans l'expérience Unity3D, mais j'ai une très bonne connaissance du développement Java et Android. Je suis vraiment confus que si Java est nécessaire pour développer des applications Android? J'ai lu quelque part dans la documentation Unity que l'ajout de comportement aux objets dans Unity nécessite l'utilisation de scripts et que l'unité ne prend en charge que les scripts C #, .Net et Boo. N'y a-t-il aucune utilisation de Java?
java
unity
unityscript
Aman Grover
la source
la source
Réponses:
Java n'est pas pris en charge par Unity. Vous devriez cependant vérifier C #; c'est un langage très similaire qui prend beaucoup d'influence de Java tout en lissant sans doute certains des bords les plus rugueux du langage.
Il convient également de noter que vous aurez besoin d'Unity Pro et d'Unity Android Pro pour créer des jeux Android à l'aide d'Unity.Comme le notent jhocking et ashes999 dans les commentaires, vous n'avez pas besoin des jeux commerciaux Unity Pro et Unity Android Pro pour Android.la source
L' unité prend en charge uniquement
C#
,JavaScript
etBooScript
pour les scripts. Cependant, comme Philipp l'a mentionné, si vous connaissez Java, vous connaissez 90% de C #. Je ne connais toujours que Java et C ++ et c'est plus facile pour moi de traduire ma logique en C # (étant donné que je ne savais pas grand-chose sur C # même après avoir codé pendant un an dans Unity).Vous pouvez cependant écrire des plugins en Java pour toute fonctionnalité native non fournie par Unity ou pour implémenter un SDK tiers tel que des publicités spécialement conçues pour la plate-forme Android. Il en va de même pour la plate-forme Objective-C pour iOS.
la source
En fait, vous pouvez utiliser Java compilé de manière croisée (c.-à-d. Source Java compilée par exemple en code .NET géré) avec Unity3D - il a quelques mises en garde et problèmes, mais c'est certainement possible, au moins au niveau de la preuve de concept; cela ne doit pas non plus être fait via le système de plugin, car IKVM génère un code managé automatiquement et les bibliothèques managées peuvent être attachées directement:
http://answers.unity3d.com/questions/15308/can-i-access-java-code-from-unity.html
http://www.mono-project.com/docs/about-mono/languages/java/
alors oui, les deux autres réponses sont en fait fausses.
la source