¿Unity te permite codificar en Java? [cerrado]

11

Soy bastante nuevo en la experiencia de Unity3D, pero tengo un muy buen conocimiento del desarrollo de Java y Android. ¿Estoy realmente confundido de que si Java es necesario para desarrollar aplicaciones de Android? Leí en alguna parte de la documentación de Unity que agregar comportamiento a los objetos en Unity requiere el uso de scripts, y que unity solo admite scripts de C #, .Net y Boo. ¿No hay uso de Java en absoluto?

Aman Grover
fuente
15
Cuando conoces Java, ya conoces el 90% de C #.
Philipp
jMonkeyEngine, como se señala en la respuesta de SilverTiger, ahora es compatible con el desarrollo de iOS y Android, además del desarrollo de escritorio. jMonkeyEngine es gratuito y utiliza Java. Lo uso para crear mis juegos.
Jason Crosby
@Philipp y ¿qué pasa con C #? Ya conozco el C #, ¿entonces igual que el 90% de Java?
Asif Mushtaq
@Philipp bueno, no. También podría decir "Cuando conoces ALGOL, ya conoces el 90% de C" o "Cuando conoces el ensamblador x86, ya conoces el 90% de cualquier ensamblador", o "cuando sabes conducir una bicicleta, ya saber conducir un camión "... su analogía es defectuosa en tantos niveles suspiro . Lo único que puede decir es que "cuando conoce Java, ya conoce el 90% de la sintaxis de C #". Le aseguro que no conozco a ninguna persona que conozca solo Java y que no tenga acceso a documentos que puedan escribir código C # que funcione sin experiencia previa.
44
Estoy votando para cerrar esta pregunta como fuera de tema porque se trata de ¿El producto X admite la función Y ?
Vaillancourt

Respuestas:

10

Java no es compatible con Unity. Sin embargo, debe consultar C #; Es un lenguaje muy similar que tiene mucha influencia de Java, mientras que podría suavizar algunos de los bordes más duros del lenguaje. También debe tenerse en cuenta que necesitará Unity Pro y Unity Android Pro para crear juegos de Android con Unity. Como notan jhocking y ashes999 en los comentarios, no necesita los juegos comerciales Unity Pro de Unity Pro y Unity Android Pro de lanzamiento superior en Android.

Ojo de águila
fuente
3
No es exactamente cierto que necesites Android Pro para crear juegos de Android. Puede implementar en Android desde la versión gratuita de Unity, pero tendrá algunas restricciones en la aplicación resultante (lo más visible es que tendrá la pantalla de bienvenida de Unity, en lugar de una pantalla de bienvenida personalizada). Si desea las características adicionales de Android Pro, entonces tiene que usar tanto Unity Pro como Unity Android Pro.
jhocking
¿Podrá vender comercialmente la aplicación?
Eagle-Eye
3
@ Eagle-Eye sí, creo que lo harás. La versión gratuita de Unity es para empresas con ingresos anuales de menos de $ 100K.
cenizas999
Es muy similar, pero es mucho más detallado y le faltan miles de bibliotecas que facilitan la codificación en Java. Ejemplo, ¿alguien de ProGuard? Runnable? SocketIO .. la lista continúa
Oliver Dixon
4

Unity solo admite C#, JavaScripty BooScriptpara secuencias de comandos. Sin embargo, como mencionó Philipp, si conoce Java, entonces conoce el 90% de C #. Todavía conozco solo Java y C ++ y es más fácil para mí traducir mi lógica a C # (dado que no sabía mucho sobre C # incluso después de codificar durante un año en Unity).

Sin embargo, puede escribir complementos en Java para cualquier característica nativa no proporcionada por Unity o para implementar algunos SDK de terceros, como anuncios hechos específicamente para la plataforma Android. Lo mismo es cierto para Objective-C para la plataforma iOS.

novato
fuente
1) Unity no admite Boo durante algún tiempo, 2) en realidad era UnityScript, no JavaScript, que Unity utilizó, 3) UnityScript también quedó en desuso. Como tal, esta respuesta está un poco anticuada hoy en día.
2

En realidad, puede usar Java con compilación cruzada (es decir, fuente Java compilada, por ejemplo, con código .NET administrado) con Unity3D: tiene algunas advertencias y problemas, pero definitivamente es posible, al menos a nivel de prueba de concepto; sino que también no tiene que ser hecho a través del sistema de complementos, como IKVM genera un código administrado automágicamente, y bibliotecas gestionadas se puede conectar directamente:

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

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

así que sí, las otras dos respuestas son realmente incorrectas.


fuente