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?
java
unity
unityscript
Aman Grover
fonte
fonte
Respostas:
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.fonte
Unity suporta apenas
C#
,JavaScript
eBooScript
para 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.
fonte
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