Я довольно новичок в Unity3D, но я очень хорошо знаю Java и Android. Я действительно сбит с толку, что если Java вообще нужна для разработки приложений для Android? Я где-то читал в документации Unity, что добавление поведения к объектам в Unity требует использования сценариев, и что Unity поддерживает только сценарии C #, .Net и Boo. Нет ли вообще никакого использования Java?
java
unity
unityscript
Аман Гровер
источник
источник
Ответы:
Java не поддерживается Unity. Вы должны проверить C #, однако; это очень похожий язык, который получает большое влияние от Java, в то же время, возможно, сглаживая некоторые более грубые края языка.
Следует также отметить, что вам понадобятся как Unity Pro, так и Unity Android Pro, чтобы создавать игры для Android с использованием Unity.Как отмечают в комментариях jhocking и ashes999, вам не нужны Unity Pro и Unity Android Pro с самыми популярными играми Unity для Android.источник
Unity поддерживает только
C#
,JavaScript
иBooScript
для сценариев. Однако, как отметил Филипп, если вы знаете Java, то знаете 90% C #. Я до сих пор знаю только Java и C ++, и мне легче переводить свою логику в C # (учитывая, что я мало что знал о C # даже после написания кода в Unity в течение года).Однако вы можете написать плагины в Java для любой встроенной функции, не предоставляемой Unity, или для реализации какого-либо стороннего SDK, такого как реклама, созданная специально для платформы Android. То же самое верно для Objective-C для платформы iOS.
источник
На самом деле, вы можете использовать кросс-скомпилированную Java (т.е. исходный код Java, скомпилированный, например, для управляемого кода .NET) с Unity3D - у него есть некоторые предостережения и проблемы, но это определенно возможно, по крайней мере на уровне проверки концепции; это также не нужно делать через систему плагинов, поскольку IKVM генерирует управляемый код автоматически, а управляемые библиотеки могут быть подключены напрямую:
http://answers.unity3d.com/questions/15308/can-i-access-java-code-from-unity.html
http://www.mono-project.com/docs/about-mono/languages/java/
так что да, два других ответа на самом деле неверны.
источник