Unity vous permet-il de coder en Java? [fermé]

11

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?

Aman Grover
la source
15
Lorsque vous connaissez Java, vous connaissez déjà 90% de C #.
Philipp
jMonkeyEngine, comme indiqué dans la réponse de SilverTiger, prend désormais en charge le développement iOS et Android en plus du développement de bureau. jMonkeyEngine est gratuit et utilise Java. Je l'utilise pour créer mes jeux.
Jason Crosby
@Philipp et qu'en est-il de C #? Je connais déjà le C # alors même que je connais 90% de Java?
Asif Mushtaq
@Philipp bien, non. Vous pourriez aussi bien dire "Quand tu connais ALGOL, tu connais déjà 90% de C" ou "Quand tu connais l'assembleur x86, tu connais déjà 90% de n'importe quel assembleur", ou "quand tu sais conduire un vélo, tu as déjà savoir conduire un camion "... votre analogie est défectueuse à tant de niveaux soupir . La seule chose que vous pouvez dire est que "lorsque vous connaissez Java, vous connaissez déjà 90% de la syntaxe de C #". Je vous assure, je ne connais personne connaissant uniquement Java et n'ayant aucun accès à des documents qui seraient capables d'écrire du code C # fonctionnel sans expérience préalable.
4
Je vote pour fermer cette question hors sujet , car il est sur le soutien Does produit X Y en vedette .
Vaillancourt

Réponses:

10

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.

Eagle-Eye
la source
3
Ce n'est pas exactement vrai que vous avez besoin d'Android Pro pour créer des jeux Android. Vous pouvez déployer sur Android à partir de la version gratuite d'Unity, mais vous aurez quelques restrictions sur l'application qui en résulte (le plus visible, il aura l'écran de démarrage Unity, plutôt qu'un écran de démarrage personnalisé). Si vous voulez que les fonctionnalités supplémentaires d'Android Pro alors vous devez ressort à la fois Unity Pro et Unity Pro Android.
jhocking
Serez-vous en mesure de vendre l'application commercialement?
Eagle-Eye
3
@ Eagle-Eye oui, je crois que oui. La version gratuite Unity est destinée aux entreprises dont le revenu annuel est inférieur à 100 000 $.
ashes999
C'est très similaire, mais c'est beaucoup plus verbeux et il manque des milliers de bibliothèques qui facilitent le codage en Java. Exemple, ProGuard n'importe qui? Exécutable? SocketIO .. la liste continue
Oliver Dixon
4

L' unité prend en charge uniquement C#, JavaScriptet BooScriptpour 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.

Noob
la source
1) Unity ne prend pas en charge Boo depuis un certain temps, 2) c'était en fait UnityScript, pas JavaScript, qu'Unity a utilisé, 3) UnityScript a également été déprécié. En tant que telle, cette réponse est un peu datée de nos jours.
2

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