Lässt Sie Unity in Java codieren? [geschlossen]

11

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?

Aman Grover
quelle
15
Wenn Sie Java kennen, kennen Sie bereits 90% von C #.
Philipp
jMonkeyEngine, wie in der Antwort von SilverTiger angegeben, unterstützt jetzt neben der Desktop-Entwicklung sowohl die iOS- als auch die Android-Entwicklung. jMonkeyEngine ist kostenlos und verwendet Java. Ich benutze es zum Erstellen meiner Spiele.
Jason Crosby
@Philipp und was ist mit C #? Ich kenne das C # dann schon genauso wie ich 90% von Java kenne?
Asif Mushtaq
@Philipp gut, nein. Sie können auch sagen: "Wenn Sie ALGOL kennen, kennen Sie bereits 90% von C" oder "Wenn Sie x86-Assembler kennen, kennen Sie bereits 90% von Assemblern" oder "Wenn Sie wissen, wie man ein Fahrrad fährt, sind Sie bereits." weiß, wie man einen LKW fährt "... Ihre Analogie ist auf so vielen Ebenen fehlerhaft, seufz . Das einzige, was Sie sagen können , ist, dass "wenn Sie Java kennen, Sie bereits 90% der Syntax von C # kennen". Ich versichere Ihnen, ich kenne keine Person, die nur Java kennt und keinen Zugriff auf Dokumente hat, die in der Lage wären, funktionierenden C # -Code ohne vorherige Erfahrung zu schreiben.
4
Ich stimme dafür, diese Frage als nicht zum Thema gehörend zu schließen, da es darum geht, ob Produkt X Funktion Y unterstützt .
Vaillancourt

Antworten:

9

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.

Adlerauge
quelle
3
Es ist nicht genau richtig, dass Sie Android Pro benötigen, um Android-Spiele zu erstellen. Sie können von der kostenlosen Version von Unity auf Android bereitstellen, haben jedoch einige Einschränkungen für die resultierende App (am sichtbarsten ist, dass sie den Unity-Begrüßungsbildschirm anstelle eines eigenen benutzerdefinierten Begrüßungsbildschirms enthält). Wenn Sie die zusätzlichen Features von Android Pro wollen dann müssen Sie Feder sowohl für Unity Pro und Unity Android Pro.
Schockieren
Können Sie die Anwendung kommerziell verkaufen?
Eagle-Eye
3
@ Eagle-Eye ja, ich glaube du wirst. Die kostenlose Unity-Version ist für Unternehmen mit einem Jahresumsatz von weniger als 100.000 US-Dollar gedacht.
Asche999
Es ist sehr ähnlich, aber es ist VIEL ausführlicher und es fehlen Tausende Bibliotheken, die das Codieren in Java vereinfachen. Beispiel, ProGuard jemand? Runnable? SocketIO .. Liste geht weiter
Oliver Dixon
4

Unity unterstützt nur C# , JavaScriptund BooScriptfü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.

Anfänger
quelle
1) Unity unterstützt Boo seit einiger Zeit nicht mehr, 2) es war tatsächlich UnityScript, nicht JavaScript, das Unity verwendet hat, 3) UnityScript wurde ebenfalls veraltet. Daher ist diese Antwort heutzutage etwas veraltet.
2

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