Cara membuat aplikasi non-game di Unity

Unity adalah mesin game dan lingkungan pengembangan terintegrasi yang digunakan oleh jutaan pengembang untuk membawa game ke Android, iOS, Windows, konsol, dan banyak lagi platform. Saat ini game engine paling populer di platform Android, berkat antarmuka dan alur kerjanya yang ramping, serta beragam fitur dan keserbagunaan yang luar biasa.

Sementara Unity terutama ditujukan untuk pengembangan game, itu tidak terbatas pada game saja. Faktanya, tidak ada alasan Anda tidak dapat menggunakan Unity untuk membangun sejumlah alat, utilitas, aplikasi bisnis, dan sejenisnya lainnya. Dan ada beberapa alasan kuat untuk melakukannya! Dalam posting ini, saya akan menjelaskan mengapa Anda mungkin ingin membangun aplikasi non-game di Unity, dan bagaimana Anda dapat mulai melakukannya.

Alasan untuk membangun aplikasi non-game di Unity

Mengapa Anda ingin mengembangkan non-game dengan Unity, ketika Anda memiliki IDE yang sangat bagus di Android Studio ? Ada beberapa alasan kuat.

Perkembangan yang cepat

Kasus penggunaan pertama adalah bahwa Unity membuat pengembangan aplikasi Android lebih cepat dan lebih mudah dalam banyak situasi. Misalnya, Unity memungkinkan Anda menggunakan C# daripada Java atau Kotlin. Meskipun C# tidak sesuai dengan selera semua orang, umumnya dianggap lebih mudah untuk memahami versus Java . Bukan hanya itu, tetapi jika Anda sudah terbiasa dengan C#, maka Anda akan menemukan ini adalah transisi yang jauh lebih mudah. IDE juga membuat struktur file aplikasi Android Anda tersembunyi, tanpa perlu khawatir tentang hal-hal seperti AndroidManifest atau folder sumber daya.

Membangun aplikasi di Unity membutuhkan pengkodean yang jauh lebih sedikit daripada kebanyakan alternatif tradisional.

Selain itu, Unity menggunakan antarmuka pengguna yang sangat intuitif dan cepat. Sebagian besar dari ini adalah kasus seret dan lepas, dan membangun UI tidak memerlukan latar belakang dalam XML. Anda harus melakukan pengkodean yang jauh lebih sedikit saat membangun aplikasi non-game di Unity, dan banyak hal, seperti menambahkan gambar ke tombol atau menggunakan font khusus, sangat sederhana. Seperti yang seharusnya, tetapi jika Anda mencoba salah satu dari hal-hal ini dengan Android Studio, Anda akan merasa sakit kepala!

Menguji dan menggunakan aplikasi juga sangat efisien. Menambahkan “aset” yang dibangun oleh pengguna lain sangat mudah. Bahkan instalasi dan pengaturannya dibuat cepat dan mudah!

Pengembangan lintas platform

Unity adalah alat lintas platform, artinya Anda dapat dengan mudah membuat aplikasi untuk Android, iOS, dan Windows dengan sedikit perubahan yang diperlukan. Jika Anda seorang pengembang dan Anda ingin menjangkau audiens seluas mungkin, maka ini adalah keuntungan yang signifikan (meskipun adil untuk menunjukkan bahwa alat lain seperti Xamarin juga akan memungkinkan Anda untuk melakukan ini).

Fitur yang kuat

Meskipun sebagian besar fitur-fiturnya dirancang dengan mempertimbangkan pengembangan game, ada juga sejumlah fitur kuat yang mungkin berguna untuk mengembangkan aplikasi non-game di Unity. Ini terutama fitur grafis, jadi jika Anda ingin memasukkan elemen 3D di aplikasi Anda, Unity bisa menjadi pilihan yang sangat baik.

Alasan untuk tidak membangun aplikasi non-game di Unity

Meskipun Anda dapat membangun sejumlah aplikasi non-game yang kuat dengan Unity, Anda akan menemukan bahwa ia memiliki keterbatasan. Seperti apa pun, ini adalah kasus memilih alat yang tepat untuk pekerjaan itu.

Berikut adalah beberapa alasan mengapa Unity mungkin bukan pilihan terbaik untuk aplikasi Anda.

Ukuran aplikasi lebih besar

Unity adalah mesin permainan dan ini mencakup banyak kode untuk mendukung berbagai fungsi yang disediakannya untuk pengembang. Itu berarti Anda akan langsung meningkatkan ukuran aplikasi Anda dengan mengandalkan itu.

Ini akan membuat beberapa pengembang tidak menggunakan Unity kecuali benar-benar diperlukan. Namun pada kenyataannya, perbedaan ukuran agak kecil, dan sangat tidak mungkin untuk mempengaruhi pengalaman pengguna subjektif dengan cara yang bermakna.

Kurangnya dukungan asli untuk beberapa fitur

Sifat lintas platform dari Unity berarti bahwa ia tidak mungkin mengikuti perkembangan baru pada setiap sistem operasi atau perangkat keras. Demikian juga, sifat permainan-sentris dari alat berarti bahwa hal-hal yang mendukung seperti sensor sidik jari bukanlah prioritas.

Ingin membuat aplikasi menggunakan bahasa Desain Bahan, yang mencakup sekumpulan tombol dan bidang teks yang tampak standar, dan memungkinkan pengguna melakukan hal-hal seperti mematikan WiFi atau mengirim teks? Anda akan lebih mudah menggunakan Android Studio.

Jika itu tidak penting bagi Anda, maka Persatuan harus tetap dalam pertimbangan.

Cara membangun aplikasi non-game di Unity: Tutorial cepat

Sekarang Anda tahu mengapa Unity adalah alat yang berharga untuk membangun aplikasi non-game, langkah selanjutnya adalah memulai. Bagaimana Anda bisa menggunakan Unity untuk membuat kuis, kalkulator, aplikasi bisnis, dan sejenisnya? Berikut ini adalah tutorial singkat menggunakan aplikasi latihan sederhana sebagai contoh.

Menggunakan kanvas

Pertama buat proyek Unity 2D baru. Dari sini, kita terutama akan menggunakan kanvas, jadi Anda harus menambahkan satu ke adegan Anda.

Untuk melakukannya, pergilah ke GameObject> UI> Canvas .

Kanvas adalah lapisan besar yang tidak terlihat yang menutupi layar. Ini biasanya digunakan untuk menunjukkan kontrol, skor tinggi, dll. Namun, ini juga dapat digunakan sebagai tampilan utama saat membuat menu dan sejenisnya.

Anda juga dapat mengubah warna latar belakang untuk aplikasi Anda dengan menemukan Kamera Utama di jendela Hierarki Anda, mengklik dua kali di atasnya, dan kemudian memilih “Latar Belakang” di Inspektur. Ini adalah warna default yang dilihat kamera ketika tidak ada elemen dalam adegan, dan itu akan berfungsi sebagai latar belakang untuk teks dan tombol Anda.

Sekarang kita akan menambahkan potongan teks pertama kita dengan menuju ke GameObject> UI> Text . Ini akan menjadi judul kami, dan karena saya sedang membangun aplikasi latihan, saya akan menambang judul “Latihan Dinamis.” Anda dapat mengubah warna teks ini di inspektur, bersama dengan font. Untuk mengubah font, cukup temukan file .ttf yang ingin Anda gunakan, dan letakkan di folder baru Anda akan memanggil “font” di Aset Anda. Sekarang Anda cukup drag dan drop file itu ke dalam kotak yang benar untuk mulai menggunakannya. Sekali lagi, ini jauh lebih mudah daripada melakukan hal yang sama di Android Studio!

Penskalaan ke berbagai ukuran perangkat

Anda juga perlu memastikan bahwa teks tetap pada posisi yang sama pada perangkat dari semua ukuran. Cara Anda akan melakukan ini, adalah dengan membuka teks di Inspektur, dan kemudian mengklik gambar kotak di kiri atas yang mengatakan “Jangkar” di bawahnya. Ini akan memungkinkan Anda meletakkan posisi elemen UI apa pun ke layar, sehingga nilai apa pun akan terkait dengan posisi itu.

Misalnya, jika Anda meletakkan teks pada bagian tengah layar, maka koordinat X dan Y akan membaca 0 asalkan tepat berada di tengah. Sekarang teks akan selalu berada di tengah, tidak peduli seberapa besar perangkat. Anda juga bisa berlabuh di kiri atas atau kanan bawah, dan kemudian membangun elemen lain di sekitarnya.

Untuk opsi penskalaan lebih lanjut, klik pada Canvas GameObject di Hirarki Anda sehingga terbuka di Inspektur. Di sini, Anda dapat memilih “Mode Skala UI.” Secara default, ini diatur ke Ukuran Piksel Konstan, yang merujuk pada bagaimana ukuran elemen aktual pada kanvas berubah dalam bentuk dan ukuran. Bermain-main dan uji aplikasi pada beberapa perangkat untuk membuat sesuatu yang cocok untuk Anda.

Membangun Interaktivitas

Selanjutnya, Anda perlu menangani klik dan membiarkan orang-orang berinteraksi dengan UI yang Anda buat.

Untuk melakukan ini, Anda akan menambahkan beberapa gambar ke layar. Kepala ke GameObject> UI> Gambar dan objek putih akan muncul di adegan Anda. Di sinilah Anda dapat menambahkan gambar untuk mewakili tombol yang akan melakukan sesuatu di aplikasi Anda. Gunakan Inspektur dan letakkan gambar apa saja ke dalam kotak “Source Image”, untuk mengubah tampilan kotak putih tersebut. Saya menambahkan tombol “Mainkan”, yang akan saya jangkar ke bagian tengah bawah layar.

Mungkin untuk saat ini, opsi terbaik adalah membiarkan tombol ini membawa kita ke adegan berikutnya, yang mungkin memainkan latihan kita, misalnya.

Untuk melakukan itu, kita harus menulis skrip. Buat skrip C # baru (dan folder skrip baru jika Anda suka diatur), dan sebut saja MenuControl. Yang perlu Anda tambahkan adalah metode tunggal yang disebut Play () . Ini akan terlihat seperti ini:

  public void Play () {

 SceneManager.LoadScene ("Level 1");

 } 

Anda juga perlu menambahkan baris berikut di atas:

  Menggunakan UnityEngine.SceneManagement; 

Ini memberi tahu Unity bahwa kami ingin mengakses fitur-fitur yang berkaitan dengan tingkat peralihan dan layar.

Di masa depan, “Level 1” akan menjadi nama file untuk “adegan” berikutnya. Adegan sering tingkat di Unity, tetapi mereka berisi salinan dari segala sesuatu di proyek Anda pada waktu tertentu – yang tidak hanya mencakup level tata letak itu sendiri, tetapi juga contoh karakter pemain, menu, elemen UI, dll. Dengan kata lain, adegan lebih dari satu level, karena berisi hal-hal yang biasanya tidak kita anggap sebagai “bagian” dari tingkat.

Dan itu sangat masuk akal begitu Anda mulai mencoba menggunakan Unity sebagai lebih dari sekadar alat untuk membuat game: karena sebuah adegan juga bisa menjadi menu, atau layar lain dari aplikasi utilitas. Elemen yang digunakan dari satu adegan ke adegan berikutnya mungkin sama sekali berbeda!

Adegan di Unity biasanya merupakan level game, tetapi mereka dapat digunakan untuk berbagai layar aplikasi utilitas.

Ambil kesempatan ini untuk menyimpan adegan Anda saat ini dan menyebutnya “Halaman Judul” atau sesuatu seperti itu.

Sekarang kita memiliki situasi di mana memanggil metode MenuControl.Play () akan meluncurkan layar berikutnya (di mana kita secara teoritis memulai latihan). Yang perlu kita lakukan sekarang, adalah menautkan metode itu ke tombol. Untuk melakukan ini, Anda ingin menambahkan komponen Event> Event Trigger ke tombol dalam hierarki, lalu pilih Pointer Down untuk mendeteksi penekanan tombol.

Selanjutnya, buat GameObject kosong yang akan menampung skrip Anda, dan kemudian tambahkan itu ke kotak yang mengatakan Tidak Ada (Objek). Sayangnya, Anda tidak bisa hanya menyeret skrip ke sini karena Anda memerlukan instance kelas untuk merujuk. Setelah itu di tempat, Anda kemudian dapat menggunakan menu drop down di sebelah kotak ini di sebelah kanan, untuk memilih metode yang ingin Anda picu. Dalam hal ini, itu akan menjadi MenuControl.Play () .

Sekarang simpan adegan Anda sebagai “Level 1” dan buat beberapa perubahan (tampilkan apa pun yang Anda mau di layar ini), sehingga Anda dapat mengetahui kapan adegan itu dimuat. Ingatlah bahwa Anda perlu menambahkan semua adegan ke Pengaturan Bangun Anda sebelum Anda dapat merujuknya – bahkan ketika pengujian.

Seperti yang Anda lihat, ini adalah proses yang cukup mudah dan mudah untuk menambahkan metode lain sebanyak yang Anda suka. Sekarang Anda memiliki kemampuan untuk menambahkan tombol dan teks, dan kemudian menambahkan interaksi ke elemen tersebut, Anda dapat melakukan hampir semua hal!

Lebih banyak trik perdagangan

Tombol dalam adegan yang berbeda dapat melakukan banyak hal yang berbeda. Anda mungkin membuat mereka menunjukkan atau memindahkan objek 3D misalnya, atau mungkin Anda akan memutar video pendek. Anda juga dapat memanipulasi variabel dan nilai dan menampilkannya sebagai bagian dari string melalui label teks. Menyimpan file berfungsi sama seperti ketika membangun game, seperti halnya memainkan suara.

Jika Anda ingin mendapatkan akses ke fitur asli dan masih ingin menggunakan Unity, maka lakukan pencarian cepat di sekitar Google atau toko aset. Berikut adalah solusi cepat untuk mengirim pesan melalui SMSManager misalnya. Ingatlah bahwa Anda harus mengubah aspek-aspek ini jika Anda akan membangun untuk beberapa platform.

Jika Anda tahu cara menggunakan Unity untuk pengembangan game, Anda dapat menerapkan semua keterampilan itu di sini.

Anda juga akan menemukan sejumlah komponen UI yang berguna yang dapat Anda tambahkan ke kanvas, seperti kotak centang, yang berguna jika Anda membuat formulir online atau kuesioner.

Dengan kata lain, jika Anda tahu cara menggunakan Unity untuk pengembangan game, maka Anda dapat menerapkan semua keterampilan itu di sini juga. Semoga tutorial ini memberi Anda gambaran singkat tentang cara berpikir tentang Unity dalam konteks ini, sehingga Anda bisa keluar dan membangun aplikasi non-game Anda sendiri di Unity hari ini!

Tulis Komentar