Unity ti consente di programmare in Java? [chiuso]


11

Sono abbastanza nuovo nell'esperienza Unity3D, ma ho un'ottima conoscenza dello sviluppo di Java e Android. Sono davvero confuso che se Java è assolutamente necessario per lo sviluppo di applicazioni Android? Ho letto da qualche parte nella documentazione di Unity che l'aggiunta di comportamenti agli oggetti in Unity richiede l'uso di script e che l'unità supporta solo script C #, .Net e Boo. Non c'è assolutamente alcun uso di Java?


15
Quando conosci Java, conosci già il 90% di C #.
Philipp

jMonkeyEngine come indicato nella risposta di SilverTiger ora supporta sia lo sviluppo iOS che Android oltre allo sviluppo desktop. jMonkeyEngine è gratuito e utilizza Java. Lo uso per creare i miei giochi.
Jason Crosby,

@Philipp e che dire di C #? Conosco già il C # quindi lo stesso che conosco il 90% di Java?
Asif Mushtaq,

@Philipp bene, no. Potresti anche dire "Quando conosci ALGOL, conosci già il 90% di C" o "Quando conosci assemblatore x86, conosci già il 90% di qualsiasi assemblatore", o "Quando sai come guidare una bici, già saper guidare un camion "... la tua analogia è difettosa su così tanti sospiri . L'unica cosa che puoi dire è che "quando conosci Java, conosci già il 90% della sintassi di C #". Ti assicuro che non conosco nessuno che conosca solo Java e non abbia accesso a documenti che sarebbero in grado di scrivere codice C # funzionante senza esperienza precedente.

4
Sto votando per chiudere questa domanda in quanto fuori tema, perché si tratta di supporti prodotto X non caratterizzato da Y .
Vaillancourt

Risposte:


10

Java non è supportato da Unity. Dovresti dare un'occhiata a C #, comunque; è un linguaggio molto simile che trae molta influenza da Java, senza dubbio appianando alcuni dei bordi più ruvidi del linguaggio. Va inoltre notato che per creare giochi Android utilizzando Unity sono necessari sia Unity Pro che Unity Android Pro. Come annotano jhocking e ashes999 nei commenti, non sono necessari i giochi Unity Pro e Unity Android Pro con Android.


3
Non è esattamente vero che hai bisogno di Android Pro per creare giochi Android. Puoi eseguire la distribuzione su Android dalla versione gratuita di Unity, ma avrai alcune restrizioni sull'app risultante (in modo più visibile, avrà la schermata iniziale di Unity, piuttosto che una schermata personalizzata personalizzata). Se si desidera che le funzioni aggiuntive di Android Pro , allora si deve la primavera sia per Unity Pro e Unity Pro Android.
jhocking

Sarai in grado di vendere commercialmente l'applicazione?
Eagle-Eye,

3
@ Eagle-Eye sì, credo che lo farai. La versione gratuita di Unity è per le aziende con un reddito annuo inferiore a $ 100.000.
ashes999,

È molto simile ma è MOLTO più dettagliato e mancano migliaia di librerie che rendono facile la codifica in Java. Esempio, ProGuard qualcuno? Runnable? L'elenco di SocketIO .. continua
Oliver Dixon il

4

L'unità supporta solo C#, JavaScripte BooScriptper lo scripting. Comunque, come ha detto Philipp, se conosci Java allora conosci il 90% di C #. Conosco ancora solo Java e C ++ ed è più facile per me tradurre la mia logica in C # (dato che non sapevo molto di C # anche dopo aver programmato per un anno in Unity).

Puoi comunque scrivere plugin in Java per qualsiasi funzione nativa non fornita da Unity o per implementare alcuni SDK di terze parti come annunci realizzati appositamente per la piattaforma Android. Lo stesso vale per la piattaforma Objective-C per iOS.


1) Unity non supporta Boo da un po 'di tempo, 2) era in realtà UnityScript, non JavaScript, che Unity utilizzava, 3) UnityScript è diventato obsoleto. In quanto tale, questa risposta è un po 'datata al giorno d'oggi.

2

In realtà, è possibile utilizzare Java compilato in modo incrociato (ovvero sorgente Java compilata per esempio codice .NET gestito) con Unity3D - presenta alcuni avvertimenti e problemi, ma è sicuramente possibile, almeno a livello di prova di concetto; inoltre , non deve essere eseguito tramite il sistema di plug-in, in quanto IKVM genera automaticamente un codice gestito e le librerie gestite possono essere collegate direttamente:

http://answers.unity3d.com/questions/15308/can-i-access-java-code-from-unity.html

http://www.mono-project.com/docs/about-mono/languages/java/

quindi sì, le altre due risposte sono in realtà sbagliate.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.