Saya akrab dengan Unity dan dalam proses belajar SDK android ketika pengumuman tentang android dasar kesatuan keluar.
Apa keuntungan dan kerugian menggunakan SDK android secara langsung versus pengembangan menggunakan Unity Android?
Perbarui Unity 5.x Ada manual terperinci tentang cara menulis plugin kode asli dan memanggil mereka dari dalam Unity http://docs.unity3d.com/Manual/PluginsForAndroid.html
! Karena Unity 4.x telah dirilis, dan Android telah melalui banyak perubahan, Anda harus menganggap jawaban ini sebagai referensi dan bukan yang paling mutakhir karena mungkin sudah usang!
Maaf, tetapi Ricket salah: Unity menyediakan akses penuh melalui API ke Android SDK, yang juga diperlukan sebelum mengerjakan Game Android dengan Unity:
Sebelum Anda dapat menjalankan game Unity Android di perangkat yang sebenarnya, Anda harus mengatur lingkungan pengembang Android Anda. Ini melibatkan pengunduhan dan pemasangan Android SDK dengan berbagai plaform Android dan menambahkan perangkat fisik Anda ke sistem Anda (ini dilakukan agak berbeda tergantung pada apakah Anda mengembangkan pada Windows atau Mac). Proses pengaturan ini dijelaskan di situs web pengembang Android, dan mungkin ada informasi tambahan yang disediakan oleh produsen perangkat Anda. Karena ini adalah proses yang kompleks, kami telah menyediakan garis besar dasar tugas yang harus diselesaikan sebelum Anda dapat menjalankan kode pada perangkat Android Anda atau di emulator Android. Namun, hal terbaik yang harus dilakukan adalah mengikuti petunjuk langkah demi langkah dari portal pengembang Android.
Unity Android menyediakan API skrip untuk mengakses berbagai data input dan pengaturan. Anda dapat mengetahui lebih lanjut tentang kelas scripting baru di halaman Android scripting. Mengekspos Native C, C ++ atau Java Code to Script
Unity Android memungkinkan Anda untuk memanggil fungsi kustom yang ditulis dalam C / C ++ secara langsung (dan Java secara tidak langsung) dari skrip C #. Untuk mengetahui cara mengikat fungsi asli, kunjungi halaman plugin.
Kesatuan:
Android SDK:
Jika Anda ingin mulai mengembangkan permainan pada tingkat kualitas tertentu, dan ingin sukses cepat Anda harus memilih Unity daripada SDK murni, karena Unity memberi Anda banyak alat yang membuatnya lebih mudah untuk dikembangkan tanpa khawatir akan hal-hal kecil.
Mereka benar-benar berbeda! Android SDK memungkinkan Anda menulis aplikasi Android dari awal di Jawa. Unity adalah paket pembuatan game tempat Anda seret-dan-lepas, tambahkan skrip, dll. Lalu tekan tombol untuk mengekspor aplikasi Android yang lengkap.
Android SDK:
Kesatuan:
Activity
(seperti 'layar') ke aplikasi Anda, atau mengeditnya dengan cara apa pun kecuali di antarmuka UnityPerhatikan bahwa saya tidak memiliki pengalaman dengan fungsi Android Unity (saya memiliki pengalaman Unity umum) jadi tolong perbaiki saya (atau cukup edit posting ini) jika kategori Unity salah dalam hal apa pun.
sumber
Kecuali Anda tahu Java dan sama sekali tidak ada C ++ atau C #, saya tidak pernah bisa merekomendasikan menggunakan api android untuk apa pun selain masokisme atau ujung depan ke layanan web. Ini berasal dari sekitar 5 tahun bekerja di Android, untuk beberapa pemain utama. Saya akan berikan Anda buku yang bisa saya tulis tentang topik ini, tetapi api android belum cukup matang dalam desain atau implementasi untuk prime time. Dan saya pikir sebelum sampai di sana, orang-orang di google perlu melakukan pencarian jiwa yang serius untuk metodologi dev mereka. Hanya beberapa makanan untuk dipikirkan, mengapa semua alat bagian ketiga dan alat bantu pengembus API milik sendiri keluar dari air?
sumber