O Unity permite codificar em Java? [fechadas]

11

Eu sou bastante novo na experiência do Unity3D, mas tenho um conhecimento muito bom do desenvolvimento Java e Android. Estou realmente confuso que se Java é necessário para o desenvolvimento de aplicativos Android? Li em algum lugar na documentação do Unity que adicionar comportamento a objetos no Unity requer o uso de scripts, e que o Unity suporta apenas scripts C #, .Net e Boo. Não existe uso de Java?

Aman Grover
fonte
15
Quando você conhece Java, você já conhece 90% do C #.
Philipp
O jMonkeyEngine, conforme observado na resposta do SilverTiger, agora suporta o desenvolvimento iOS e Android, além do desenvolvimento de desktop. O jMonkeyEngine é gratuito e usa Java. Eu o uso para criar meus jogos.
Jason Crosby
@ Philipp e o que há com C #? Eu já conheço o C # então o mesmo que conheço 90% do Java?
Asif Mushtaq
@ Phillip bem, não. Você também pode dizer "Quando conhece a ALGOL, já conhece 90% de C" ou "Quando conhece o montador x86, já conhece 90% de qualquer montador" ou "quando sabe dirigir uma bicicleta, já sabe sabe dirigir um caminhão "... sua analogia está com defeito em muitos níveis suspira . A única coisa que você pode dizer é que "quando você conhece Java, você já conhece 90% da sintaxe do C #". Garanto-lhe que não conheço ninguém conhecendo apenas Java e não tendo acesso a documentos que seriam capazes de escrever código C # de trabalho sem experiência anterior.
4
Eu estou votando para fechar esta questão como off-topic, porque é sobre Does produto X suporta o recurso Y .
Vaillancourt

Respostas:

9

Java não é suportado pelo Unity. Você deve verificar o C #, no entanto; é uma linguagem muito semelhante que exerce muita influência do Java e, ao mesmo tempo, suaviza algumas das arestas mais ásperas da linguagem. Observe também que você precisará do Unity Pro e do Unity Android Pro para criar jogos Android usando o Unity. Como jhocking e ashes999 observam nos comentários, você não precisa do Unity Pro e do Unity Android Pro para lançamento superior de jogos comerciais do Unity no Android.

Olho de Águia
fonte
3
Não é exatamente verdade que você precisa do Android Pro para criar jogos para Android. Você pode implantar no Android a partir da versão gratuita do Unity, mas terá algumas restrições no aplicativo resultante (mais visivelmente, ele terá a tela inicial do Unity, em vez de uma tela personalizada personalizada). Se você quiser os recursos adicionais do Android Pro , precisará usar o Unity Pro e o Unity Android Pro.
jhocking
Você poderá vender comercialmente o aplicativo?
Eagle-Eye
3
@ Olho de águia sim, acredito que sim. A versão gratuita do Unity é para empresas com receita anual inferior a US $ 100 mil.
Ashes999
É muito parecido, mas é MUITO mais detalhado e faltam milhares de bibliotecas que facilitam a codificação em Java. Exemplo, ProGuard alguém? Executável? Lista SocketIO .. continua
Oliver Dixon
4

Unity suporta apenas C#, JavaScripte BooScriptpara script. No entanto, como Philipp mencionou, se você conhece Java, conhece 90% do C #. Eu ainda conheço apenas Java e C ++ e é mais fácil traduzir minha lógica em C # (já que eu não sabia muito sobre C # mesmo depois de codificar por um ano no Unity).

No entanto, você pode gravar plug-ins em Java para qualquer recurso nativo não fornecido pelo Unity ou implementar algum SDK de terceiros, como anúncios criados especificamente para a plataforma Android. O mesmo vale para a plataforma Objective-C para iOS.

novato
fonte
1) O Unity não suporta o Boo por algum tempo, 2) era na verdade o UnityScript, não o JavaScript, que o Unity usava; 3) o UnityScript também ficou obsoleto. Como tal, esta resposta é um pouco datada hoje em dia.
2

Na verdade, você pode usar o Java de compilação cruzada (ou seja, a origem do Java compilada para, por exemplo, código .NET gerenciado) com o Unity3D - ele possui algumas ressalvas e problemas, mas é definitivamente possível, pelo menos em nível de prova de conceito; isso também não precisa ser feito pelo sistema de plug-ins, pois o IKVM gera um código gerenciado automaticamente e as bibliotecas gerenciadas podem ser anexadas diretamente:

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

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

então sim, as outras duas respostas estão realmente erradas.


fonte