Apakah Unity membuat Anda kode di Jawa? [Tutup]


11

Saya cukup baru dalam pengalaman Unity3D, tetapi saya memiliki pengetahuan yang sangat baik tentang Java dan pengembangan Android. Saya benar-benar bingung jika Java sama sekali dibutuhkan untuk mengembangkan aplikasi android? Saya membaca di suatu tempat di dokumentasi Unity bahwa menambahkan perilaku ke objek di Unity memerlukan penggunaan skrip, dan bahwa kesatuan hanya mendukung skrip C #, .Net, dan Boo. Apakah tidak ada penggunaan Java sama sekali?


15
Ketika Anda tahu Java, Anda sudah tahu 90% dari C #.
Philipp

jMonkeyEngine sebagaimana tercantum dalam jawaban SilverTiger sekarang mendukung pengembangan iOS dan Android selain pengembangan desktop. jMonkeyEngine gratis dan menggunakan Java. Saya menggunakannya untuk membuat game saya.
Jason Crosby

@ Pilip dan bagaimana dengan C #? Saya sudah tahu C # lalu sama seperti saya tahu 90% Jawa?
Asif Mushtaq

@ Pilip juga, tidak. Anda juga bisa mengatakan "Ketika Anda tahu ALGOL, Anda sudah tahu 90% C" atau "Ketika Anda tahu assembler x86, Anda sudah tahu 90% assembler apa pun", atau "ketika Anda tahu cara mengendarai sepeda, Anda sudah tahu cara mengendarai truk "... analogi Anda salah pada banyak tingkatan, desah . Satu-satunya hal yang dapat Anda katakan adalah bahwa "ketika Anda tahu Java, Anda sudah tahu 90% sintaks C #". Saya yakinkan Anda, saya tahu tidak ada orang yang hanya tahu Java dan tidak memiliki akses ke dokumen yang akan dapat menulis kode C # yang berfungsi tanpa pengalaman sebelumnya.

4
Aku voting untuk menutup pertanyaan ini sebagai off-topik karena ini tentang Apakah produk X mendukung fitur Y .
Vaillancourt

Jawaban:


9

Java tidak didukung oleh Unity. Anda harus memeriksa C #, namun; itu adalah bahasa yang sangat mirip yang mengambil banyak pengaruh dari Jawa sementara bisa dibilang memperhalus beberapa tepi bahasa yang lebih kasar. Perlu juga dicatat bahwa Anda akan membutuhkan Unity Pro dan Unity Android Pro untuk membuat game Android menggunakan Unity. Seperti yang dicatat dalam komentar di jhocking dan abu, Anda tidak perlu Unity Pro dan Unity Android Pro rilis atas game Unity komersial di Android.


3
Tidak sepenuhnya benar bahwa Anda memerlukan Android Pro untuk membuat game Android. Anda dapat menerapkan ke Android dari versi gratis Unity, tetapi Anda akan memiliki beberapa batasan pada aplikasi yang dihasilkan (yang paling jelas, itu akan memiliki splashscreen Unity, daripada splashscreen khusus Anda sendiri). Jika Anda menginginkan fitur tambahan Android Pro maka Anda harus menggunakan Unity Pro dan Unity Android Pro.
jhocking

Apakah Anda dapat menjual aplikasi secara komersial?
Eagle-Eye

3
@ Eagle-Eye ya, saya yakin Anda akan melakukannya. Versi gratis kesatuan adalah untuk bisnis dengan pendapatan tahunan di bawah $ 100 ribu.
ashes999

Ini sangat mirip tetapi jauh lebih verbose dan hilang ribuan perpustakaan yang membuat pengkodean di Jawa mudah. Contoh, siapa pun ProGuard? Runnable? Daftar SocketIO .. terus berjalan
Oliver Dixon

4

Hanya mendukung Unity C#, JavaScriptdan BooScriptuntuk scripting. Namun seperti yang disebutkan Philipp, jika Anda tahu Jawa maka Anda tahu 90% dari C #. Saya masih tahu hanya Java dan C ++ dan lebih mudah bagi saya untuk menerjemahkan logika saya ke C # (Mengingat bahwa saya tidak tahu banyak tentang C # bahkan setelah pengkodean selama satu tahun di Unity).

Namun Anda dapat menulis plugin di Jawa untuk fitur asli apa pun yang tidak disediakan oleh Unity atau menerapkan beberapa SDK pihak ketiga seperti iklan yang dibuat khusus untuk platform Android. Hal yang sama berlaku untuk platform Objective-C untuk iOS.


1) UnityScript tidak mendukung Boo untuk beberapa waktu, 2) itu sebenarnya UnityScript, bukan JavaScript, yang digunakan Unity, 3) UnityScript juga sudah usang. Dengan demikian, jawaban ini agak ketinggalan zaman saat ini.

2

Sebenarnya, Anda dapat menggunakan Java yang dikompilasi silang (mis. Sumber Java yang dikompilasi untuk mis. Dikelola .NET code) dengan Unity3D - ia memiliki beberapa peringatan dan masalah, tetapi sudah pasti dimungkinkan, setidaknya pada level proof-of-concept; itu juga tidak harus dilakukan melalui sistem plugin, karena IKVM menghasilkan kode yang dikelola secara otomatis, dan lib yang dikelola dapat dilampirkan secara langsung:

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

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

jadi ya, dua jawaban lainnya sebenarnya salah.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.