Чи дозволяє Unity вам кодувати на Java? [зачинено]


12

Я досить новачок у досвіді Unity3D, але дуже добре знаю розробку Java та Android. Я дуже розгублений, що якщо Java взагалі потрібна для розробки додатків для Android? Я десь читав у документації Unity, що для додавання поведінки до об'єктів в Unity потрібно використовувати сценарії, і що єдність підтримує лише сценарії C #, .Net і Boo. Чи взагалі немає використання Java?


15
Коли ви знаєте Java, ви вже знаєте 90% C #.
Філіп

jMonkeyEngine, як зазначено у відповіді SilverTiger, тепер підтримує розробку iOS та Android на додаток до розробки на робочому столі. jMonkeyEngine безкоштовний і використовує Java. Я використовую його для створення своїх ігор.
Джейсон Кросбі

@Philipp, а що з C #? Я вже знаю C # тоді те саме, як я знаю 90% Java?
Асіф Муштак

@Philipp добре, ні. Ви також можете сказати: "Коли ти знаєш ALGOL, ти вже знаєш 90% C" або "Коли ти знаєш асемблер x86, ти вже знаєш 90% будь-якого асемблера", або "коли ти вмієш керувати велосипедом, ти вже знайте, як керувати вантажівкою "... ваша аналогія несправна на стільки рівнів зітхання . Єдине, що ви можете сказати, це те, що "коли ви знаєте Java, ви вже знаєте 90% синтаксису C #". Запевняю вас, я не знаю, що ніхто не знає тільки Java та не має доступу до документів, які змогли б написати робочий код C # без попереднього досвіду.

4
Я голосую , щоб закрити це питання, не по темі , тому що мова йде про продукті X опори не працює функція Y .
Vaillancourt

Відповіді:


11

Java не підтримується Unity. Однак ви повинні перевірити C #; це дуже схожа мова, яка вимагає великого впливу з Java, водночас вирівнюючи деякі більш грубі краї мови. Слід також зазначити, що для створення ігор для Android за допомогою Unity вам знадобляться і Unity Pro, і Unity Android Pro. Як зазначають у коментарях jhocking та ashes999, вам не потрібні Unity Pro та Unity Android Pro, комерційні ігри Unity на Android.


3
Не зовсім вірно, що для створення ігор для Android вам потрібен Android Pro. Ви можете розгорнути на Android з безкоштовної версії Unity, але у вас з’явиться кілька обмежень на отриманий додаток (найочевидніше, що на ньому буде розміщуватися бритва екрана Unity, а не власний власний сплескер). Якщо ви хочете додаткові особливості Android Pro , то ви повинні навесні і для Unity Pro і Unity Android Pro.
поштовх

Чи зможете ви комерційно продавати додаток?
Орел-Око

3
@ Eagle-Eye так, я вірю, що так і буде. Безкоштовна версія Unity - це для підприємств, які мають щорічний прибуток менше 100 000 доларів.
ashes999

Він дуже схожий, але він набагато більш багатослівний, і в ньому відсутні тисячі бібліотек, які полегшують кодування на Java. Наприклад, комусь ProGuard? Виконується? SocketIO .. список продовжується
Олівер Діксон,

4

Unity підтримує тільки C#, JavaScriptі BooScriptдля сценаріїв. Однак, як зазначав Філіп, якщо ви знаєте Java, то ви знаєте 90% C #. Я досі знаю лише Java та C ++, і мені простіше перекласти свою логіку в C # (З огляду на те, що я мало знав про C # навіть після кодування протягом року в Unity).

Однак ви можете писати плагіни на Java для будь-якої рідної функції, що не надається Unity, або реалізувати якийсь сторонній пакет SDK, наприклад рекламу, створену спеціально для платформи Android. Те саме стосується і Objective-C для платформи iOS.


1) Unity протягом певного часу не підтримує Boo; 2) насправді це UnityScript, а не JavaScript, який Unity використовував; 3) UnityScript також застарів. Отже, ця відповідь трохи датована сьогодні.

2

Насправді, ви можете використовувати перекомпільовану Java (тобто джерело Java, зібране, наприклад, керований .NET-код) з Unity3D - у неї є деякі застереження та проблеми, але це, безумовно, можливо, принаймні на рівні перевірки концепції; це також не потрібно робити через систему плагінів, оскільки IKVM генерує керований код автоматично, а керовані libs можна приєднувати безпосередньо:

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

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

так що так, інші два відповіді насправді неправильні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.