Ich bin ziemlich neu in der Unity3D-Erfahrung, aber ich habe sehr gute Kenntnisse in der Java- und Android-Entwicklung. Ich bin wirklich verwirrt, ob Java überhaupt für die Entwicklung von Android-Anwendungen benötigt wird? Ich habe irgendwo in der Unity-Dokumentation gelesen, dass das Hinzufügen von Verhalten zu Objekten in Unity die Verwendung von Skripten erfordert und dass Unity nur C # -, .Net- und Boo-Skripte unterstützt. Gibt es überhaupt keine Verwendung von Java?
java
unity
unityscript
Aman Grover
quelle
quelle
Antworten:
Java wird von Unity nicht unterstützt. Sie sollten jedoch C # auschecken. Es ist eine sehr ähnliche Sprache, die viel Einfluss von Java hat und wohl einige der raueren Kanten der Sprache glättet.
Es sollte auch beachtet werden, dass Sie sowohl Unity Pro als auch Unity Android Pro benötigen, um Android-Spiele mit Unity zu erstellen.Wie jhocking und ashes999 in den Kommentaren vermerken, benötigen Sie keine kommerziellen Unity Pro- und Unity Android Pro-Top-Release-kommerziellen Unity-Spiele für Android.quelle
Unity unterstützt nur
C#
,JavaScript
undBooScript
für Scripting. Wenn Sie jedoch Java kennen, kennen Sie, wie Philipp erwähnte, 90% von C #. Ich kenne immer noch nur Java und C ++ und es ist einfacher für mich, meine Logik in C # zu übersetzen (da ich selbst nach einem Jahr in Unity nicht viel über C # wusste).Sie können jedoch Plugins in Java für alle nativen Funktionen schreiben, die nicht von Unity bereitgestellt werden, oder SDKs von Drittanbietern implementieren, z. B. Anzeigen, die speziell für die Android-Plattform erstellt wurden. Gleiches gilt für die Objective-C für iOS-Plattform.
quelle
Eigentlich Sie können Quer kompilierten Java (dh Java Quelle zB verwalteten .NET - Code kompiliert) verwenden , um mit Unity3D - es hat einige Einschränkungen und Probleme, aber es ist auf jeden Fall möglich, zumindest auf einem Proof-of-Concept - Ebene; es auch nicht haben durch das Plugin - System durchgeführt werden, wie IKVM automagically einen verwalteten Code generiert und verwaltet Libs direkt angeschlossen werden können:
http://answers.unity3d.com/questions/15308/can-i-access-java-code-from-unity.html
http://www.mono-project.com/docs/about-mono/languages/java/
Also ja, die anderen beiden Antworten sind tatsächlich falsch.
quelle