Pengantar Unity 3D
Unity 3D adalah mesin pengembangan game yang tangguh. Ini adalah lintas platform yang memungkinkan Anda membuat game untuk seluler, web, desktop, dan konsol, sekitar 30 platform semuanya. Unity 3D memiliki banyak fitur menarik, beberapa di antaranya diberikan di bawah ini:
- Biaya: Versi pribadi Unity 3D gratis untuk pemula, pelajar, dan penghobi. Unity Personal memiliki semua fitur inti Unity. Ini juga memiliki analitik inti, pembuatan cloud, iklan, multipemain, pembelian dalam aplikasi, dan fitur lintas platform. Selain fitur-fitur ini, Unity personal juga memiliki beberapa batasan. Dua versi lain Unity Plus dan Unity Pro juga tersedia untuk kreator dan profesional yang serius, mulai dari harga $35 per bulan.
- Editor Semua Dalam Satu: Unity dikenal sebagai editor lengkap. Editor Unity memiliki beberapa alat ramah artis untuk merancang pengalaman yang mengesankan. Ini memiliki alat pengembang yang kuat untuk menerapkan logika game dan gameplay berkinerja tinggi. Unity juga memungkinkan Anda membuat game 2D dan 3D. Ini juga mencakup alat pencari jalur AI berdasarkan sistem navigasi. Ini memiliki sistem built-in yang sangat baik untuk membuat antarmuka pengguna yang menarik. Mesin fisika Box2D-nya memungkinkan kita membuat gerakan, momentum, kekuatan, dan gameplay yang realistis.
- Platform: Unity mendukung banyak platform berbeda seperti Linux, iOS, Android, Windows, dll. benar-benar hampir 30 platform.
- Virtual dan Augmented Reality: Dukungan kesatuan untuk pengembangan realitas virtual dan augmented. Ini adalah mesin yang paling banyak digunakan untuk pengembangan XR. Ini memiliki dukungan Microsoft HoloLens, Stream VR/Vive, Gear VR dan PlayStation VR di Unity Plus untuk virtual dan augmented reality.
- Multipemain: Untuk game jaringan dan multipemain waktu nyata, Unity adalah opsi terbaik. Ini menyediakan server untuk kolaborasi waktu nyata.
- Performa Mesin: Performa mesin Unity luar biasa. Sistem komputasi multi-utas akan hadir untuk skenario intensif. Unity engine memiliki alat pembuatan profil canggih yang menentukan apakah game Anda terikat CPU atau tidak dan juga memberi tahu cara mengoptimalkannya dengan pengalaman yang lebih baik.
- Toko Aset Persatuan: Ini adalah katalog besar konten gratis dan berbayar. Anda dapat meningkatkan waktu pengembangan Anda dengan mengunduh banyak model dan aset gratis bawaan. Bahkan toko aset Unity memiliki proyek lengkap baik gratis maupun berbayar.
- Rendering Grafis: Unity memiliki salah satu sistem rendering grafis terbaik. Ini memungkinkan Anda untuk membuat lingkungan seperti hari yang cerah, cahaya neon yang mencolok, tengah malam yang remang-remang, dan terowongan yang gelap. Ini menghasilkan efek visual yang luar biasa. Meskipun Unity mendukung multi-platform tetapi tetap mencoba untuk mencakup API grafis tingkat rendah dari setiap platform untuk hasil yang lebih baik dan pengalaman pengguna yang lebih baik.
- Kolaborasi Tim: Ini memiliki fitur yang memungkinkan kolaborasi dan alur kerja sederhana. Penyimpanan cloud Unity memungkinkan Anda untuk menyimpan, berbagi, dan menyinkronkan proyek Anda di mana saja.
- Pelaporan Kinerja: Sistem pelaporan kinerja Unity menangani masalah secara real time. Masalah prioritas tinggi diselesaikan dengan sangat efisien. Menemukan kesalahan aplikasi di seluruh perangkat dan platform.
Antarmuka Persatuan
Mari jelajahi antarmuka editor Unity, yang dapat dikonfigurasi. Itu terdiri dari jendela yang disadap yang dapat Anda atur ulang sesuai kebutuhan Anda your. Mari kita jelajahi pengaturan jendela default. Berikut gambar tampilannya
Jendela Hirarki
Jendela Hirarki mewakili setiap objek di tempat kejadian. Ini menunjukkan bagaimana objek dihubungkan satu sama lain dalam adegan, jadi kedua jendela ini terkait. Di jendela hierarki ada daftar tarik-turun bernama sebagai Membuat. Anda dapat membuat objek kosong, objek 3D, objek 2D, cahaya, audio, video, sistem partikel, dan objek kamera dengan sangat mudah. Jendela hierarki ditunjukkan di bawah ini. 'Tanpa Judul' adalah nama adegannya. Anda dapat mengganti namanya sesuai keinginan. Anda dapat melihat ikon tarik-turun di sisi paling kanan tanpa judul (nama adegan). Dengan mengeklik tarik turun ini, Anda dapat melihat berbagai opsi untuk Simpan Adegan dan Tambahkan Adegan Baru.
Jendela Adegan
Jendela pemandangan adalah tempat Anda membuat pemandangan. Di sinilah Anda dapat berinteraksi dengan objek dan model game Anda. Anda dapat mengubah ukuran, membentuk kembali, dan memposisikan ulang objek pemandangan Anda. Ini adalah jendela tempat Anda mulai bekerja dengan Unity. Tampilan pemandangan bisa 2D atau 3D tergantung pada pengaturan proyek Anda. Berikut adalah cuplikan layar tampilan jendela pemandangan:
Di jendela adegan Anda dapat melihat tab lain berlabel berbayang, di sinilah Anda dapat memilih jenis tampilan yang Anda inginkan baik berbayang atau bingkai gambar wire. Ini memiliki banyak pilihan lain seperti Miscellaneous, Global lighting, Real time GI, Baked GI dan banyak lainnya. Anda dapat melihat ke 2D atau 3D dengan menggunakan tombol di sebelah berbayang turun ke bawah. Berikutnya adalah tombol sakelar untuk pencahayaan pemandangan. Demikian pula tombol sakelar untuk audio adegan. Berikutnya adalah daftar tarik-turun untuk mengaktifkan kotak langit, kabut, materi animasi, dan efek gambar.
Jendela Permainan
Jendela permainan mewakili permainan terakhir Anda yang diterbitkan dalam mode putar. Itu dirender dari kamera yang Anda gunakan di game Anda. Di jendela permainan Anda dapat melihat bilah alat lain seperti yang ditunjukkan di bawah ini di tangkapan layar:
Tampilan 1 menunjukkan kamera yang ada di adegan game Anda. Secara default diatur ke Tampilan 1 untuk kamera utama. Jika Anda memiliki banyak kamera dan ingin beralih, Anda dapat memilih dari daftar tarik-turun. Di sebelah ini Anda dapat melihat drop-down untuk rasio aspek. Anda dapat memilih sesuai dengan layar monitor perangkat target Anda. Selanjutnya Anda dapat melihat Penggeser skala untuk memperbesar. Gulir ke kanan dan periksa lebih detail adegan Anda dalam mode putar. Berikutnya adalah tombol untuk Maksimalkan Saat Bermain, ketika diklik, ukuran jendela game akan maksimal pada mode putar. Bisukan Audio toggle digunakan untuk mute/unmute audio. Statistik menunjukkan statistik rendering tentang audio dan grafis game Anda.
Jendela Aset Proyek
Seperti namanya, jendela aset memiliki semua aset proyek Anda yang dapat Anda gunakan. Jika Anda mengimpor sesuatu yang baru, itu akan muncul di jendela aset proyek. Jendela aset proyek memiliki dua bagian, panel kiri dan panel kanan seperti yang ditunjukkan pada tangkapan layar di bawah ini:
Panel kiri menunjukkan struktur hierarki aset proyek. Saat Anda mengklik folder apa pun, detailnya akan ditampilkan di panel kanan. Misalnya pada gambar yang diberikan Prefab folder diklik di panel kiri sehingga detailnya ditampilkan di panel kanan karena berisi dua objek game. Di panel kiri Anda dapat melihat a Favorit bagian, di mana Anda dapat menyeret item yang ingin Anda gunakan sangat sering untuk menghindari pemborosan waktu dalam mencarinya. Di atasnya Anda dapat melihat Membuat drop down yang memungkinkan Anda membuat skrip C#, folder, shader, kulit GUI, adegan, cetakan, bahan, dan banyak lagi.
Jendela Konsol
Jendela konsol adalah tempat di mana Anda dapat melihat kesalahan, peringatan, dan pesan Anda. Anda dapat menyesuaikannya dengan mengklik tombol sakelarnya. Ini juga memungkinkan Anda untuk menghapus semua kesalahan, peringatan, dan pesan. Anda dapat menjeda kesalahan untuk waktu tertentu. Di sini Anda dapat melihat pada gambar berikut
Ikon tarik-turun di sudut kanan atas memiliki opsi untuk Log Editor dan Stack Trace Logging.
Jendela Inspektur
Jendela Inspektur adalah salah satu jendela editor yang paling menarik dan berguna. Ini adalah tempat di mana Anda dapat mengedit semua properti dari objek game yang dipilih. Setiap objek game memiliki tipenya sendiri sehingga propertinya akan berbeda dan jendela inspektur dapat bervariasi. Aset, skrip, dan objek game semuanya bervariasi dalam properti. Mari kita lihat properti kubus di jendela inspektur. Berikut adalah gambarnya:
Anda dapat mengganti nama objek game Anda hanya dengan mengklik nama sebelumnya dan mengetik yang baru. Selanjutnya Anda akan melihat bagian transformasi di mana Anda dapat menyesuaikan posisi, rotasi, dan penskalaan objek game yang Anda pilih. Terakhir Anda melihat nama tombol sebagai Tambahkan Komponen, klik di atasnya untuk menambahkan komponen baru ke objek game Anda, misalnya jika Anda ingin melampirkan skrip, cukup klik tambahkan komponen dan ketikkan nama skrip Anda.
Bilah Alat
Terakhir adalah tab bilah alat, ia memiliki banyak fitur berguna. Ini berisi beberapa alat dasar untuk memanipulasi tampilan pemandangan dan objek. Di tengah ada tombol untuk play, pause dan step control. Dua tombol berikutnya menunjukkan cloud Unity dan akun Unity Anda. Berikut adalah gambar tampilannya:
Memulai Dengan Persatuan
Mari kita mulai membuat proyek baru di Unity karena inilah saatnya untuk bermain dengan apa yang telah kita pelajari. Klik dua kali pada ikon Unity, jendela berikut akan muncul:
Memasukkan Nama Proyek, pilih tempat kerja Lokasi dan kemudian pilih jenis proyek Anda baik 2D atau 3D. Klik Buat Proyek.
Secara default, Anda akan melihat adegan tanpa judul yang berisi kamera utama dan lampu arah dalam adegan. Mari kita mulai menciptakan lingkungan.
Lingkungan Bangunan
Pertama-tama buat pesawat dengan mengklik Buat -> Objek 3D lalu pilih Pesawat. Atau sebagai alternatif Anda dapat membuatnya dengan mengklik GameObject -> Objek Game lalu pilih Pesawat. Buka jendela hierarki dan klik objek game pesawat. Sekarang buka jendela inspektur dan ganti namanya menjadi Tanah. Sekarang sesuaikan nilai transformasi sehingga bidang ini terlihat seperti jalan lurus. Cukup skala X hingga 6 dan Z hingga 50. Berikut gambar tampilannya
Sekarang unduh tekstur jalan dan terapkan pada objek tanah. Buat nama folder sebagai Tekstur. Seret tekstur jalan yang diunduh ke folder Tekstur. Sekarang pilih Tanah dan seret tekstur jalan dalam tampilan pemandangan. Berikut gambar tampilannya
Ini adalah tekstur yang saya unduh
Setelah menerapkan tekstur di tanah, klik Ground dan atur ubin di jendela inspektur. Inilah cara saya mengaturnya.
Sekarang Anda telah membuat model jalan, mari kita buat model bola dalam kesatuan.
Pergi ke Buat -> objek 3D lalu pilih Bola, Anda akan melihat objek bola di jendela adegan. Pilih dan buka jendela inspektur untuk mengganti namanya menjadi Bola. Sekarang sesuaikan nilai transformasi yang sesuai. Skalakan saja ke 5 di sepanjang ketiga sumbu dan posisikan ulang ke tengah jalan. Berikut tampilannya
Sekarang buat pagar atau tembok di sekitar jalan.
Pergi ke Buat -> Objek 3D lalu pilih kubus. Pilih dan ganti namanya menjadi Dinding1. Buka jendela inspektur dan atur nilai transformasi sehingga terlihat seperti dinding di sekitar jalan. Berikut adalah tampilannya:
Lihat nilai transformasi ini untuk Dinding1. Skala Y hingga 6 dan Z hingga 500. Kemudian atur posisinya agar sampai di tikungan jalan.
Sekarang cari tekstur dinding unduh dan salin ke to Tekstur folder dalam aset. Seret tekstur dinding ke dinding di jendela pemandangan. Sesuaikan penggarapan agar terlihat bagus dan halus. Saya menyesuaikan ubin sebagai X ke 50 dan Y ke 1.5. Setelah menyesuaikan ubin, inilah tampilannya
Ini adalah tekstur yang saya gunakan untuk dinding
Kami telah membuat dinding untuk satu sisi jalan. Sekarang lakukan hal yang sama untuk sisi jalan yang lain juga. Alih-alih melalui semua proses, kita bisa menyalinnya Dinding1 dan ganti namanya menjadi Dinding2.
Pilih Dinding1 di jendela hierarki lalu klik kanan lalu pilih Duplikat pilihan. Ini akan membuat objek game lain yang memiliki ukuran dan nilai transformasi yang sama. Klik Dinding1(1) dan ganti namanya menjadi Dinding2. Sekarang sesuaikan posisinya sehingga sampai ke sudut jalan yang lain.
Lihat gambar berikut betapa kerennya tampilannya
Nilai posisi saya untuk Wall2 adalah X hingga -29.6 Y ke 2.6 dan Z ke 2.6.
Sekarang buat bahan untuk Bola. Buka jendela Proyek dan buat folder dengan mengklik kanan mouse lalu pilih Map. Beri nama sebagai Bahan:. Sekali lagi klik kanan pada mouse dan buat materi. Beri nama sebagai bola merah. Di jendela inspektur pilih warna material. Pergi ke Peta Utama dan pilih warna Albedo menjadi merah. Tingkatkan tekstur logam dengan menggulir bilah ke kanan. Tarik bahan ini ke to Bola dalam tampilan adegan. Berikut tampilannya
Berikut adalah bagaimana bahan terlihat:
Jadi kita selesai dengan pengembangan lingkungan kita. Sekarang saatnya melakukan pengkodean. Untuk ini kita harus membuat skrip.
Scripting di Unity
Untuk mengimplementasikan fitur gameplay Anda sendiri dan untuk mengontrol perilaku game yang disediakan Unity sebagai mekanisme skrip. Anda dapat menulis skrip Anda sendiri untuk output game yang diinginkan. Dengan skrip ini, Anda dapat memicu peristiwa game, dapat mengubah properti komponen, dan Anda dapat merespons masukan pengguna. Pada dasarnya Unity mendukung dua bahasa pemrograman yang berbeda untuk tujuan skrip, satu adalah C# dan lainnya adalah JavaScript. Selain dua bahasa ini banyak bahasa lainnya .Bahasa .NET juga dapat digunakan dengan Unity. Skrip dikenal sebagai komponen perilaku di Unity.
Membuat Skrip
Mari mulai membuat skrip Unity. Untuk ini, buka jendela aset dan buat folder baru bernama Skrip (Anda dapat melewati pembuatan folder baru untuk setiap jenis aset baru tetapi praktik yang baik untuk menjaga semuanya tetap teratur). Inilah tampilan jendela aset saya sekarang:
Sekarang buka Skrip folder, klik kanan, lalu pergi ke Membuat dan pilih C# naskah. Ganti nama skrip menjadi Gerakan. Kami membuat skrip ini untuk memindahkan dan menggulung bola di jalan. Untuk saat ini bola diam, tidak melakukan apa-apa, mari kita buat beberapa gerakan di dalamnya.
Klik dua kali pada skrip Gerakan itu akan terbuka di Mono Mengembangkan. Jika skrip Anda adalah perilaku mono maka Anda akan melihat beberapa kode pra-tertulis seperti ini
menggunakan Sistem.Koleksi; menggunakan Sistem.Koleksi.Umum; menggunakan UnityEngine; public class MovementScript : MonoBehaviour // Gunakan ini untuk inisialisasi void Start() // Update dipanggil sekali per frame void Update()
Anda dapat melihat dua fungsi Start() dan Update().
Mulailah(): Fungsi start digunakan untuk menginisialisasi variabel dan objek. Itu dipanggil hanya sekali ketika skrip diaktifkan tepat sebelum panggilan fungsi pembaruan lainnya.
Memperbarui(): Ini adalah fungsi perilaku mono, dipanggil sekali dalam setiap frame.
Selain keduanya, ada banyak fungsi perilaku mono lainnya misalnya wake(), fixedUpdate(), lateUpdate() dll.
Untuk memindahkan bola di jalan pertama-tama Anda harus membuatnya menjadi benda tegar (ini adalah benda padat yang ideal di mana deformasi diabaikan). Pilih Bola di jendela hierarki dan klik Tambahkan Komponen tombol di jendela inspektur. Ketik tubuh kaku dan tekan Memasukkan. Sebuah benda kaku akan menempel pada Bola. Sekarang buka skrip dan buat variabel tipe pribadi tubuh kaku. Sekarang tetapkan badan kaku Bola ke variabel ini yang baru saja Anda buat dalam skrip.
Rigidbody rb pribadi; rb = Dapatkan Komponen();
Sekarang tulis beberapa kode untuk pergerakan benda tegar ini. Apa idenya?? Bola harus bergerak ketika saya menekan tombol panah dari papan kunci. Itu harus bergerak maju ketika tombol atas ditekan, mundur ketika tombol bawah ditekan dan seterusnya.
Jadi input yang datang dari keyboard, bagaimana saya harus mendapatkan input ini?? Kelas Input Unity memiliki nama fungsi GetAxis(), untuk mengembalikan nilai sumbu virtual yang diidentifikasi dengan nama sumbu. Buat dua variabel satu untuk sumbu x dan satu untuk input sumbu y. Begini seharusnya
float moveHorizontal = Input.GetAxis ("Horizontal");
Sekarang buat variabel Vector3 untuk mendapatkan nilai gerakan.
Gerakan Vector3 = Vektor3 baru (gerakanHorizontal, 0.0f,moveVerticle );
Parameter pertama adalah nilai sumbu x, kedua adalah nilai sumbu y dan ketiga adalah nilai sumbu z. Karena bola tidak akan bergerak ke arah sumbu y, berikan nol padanya. Terakhir tambahkan gerakan ini ke benda tegar dan kalikan dengan angka konstan untuk kecepatan atau buat variabel lain untuk kecepatan. Lihat kode lengkapnya di bawah ini
menggunakan Sistem.Koleksi; menggunakan Sistem.Koleksi.Umum; menggunakan UnityEngine; Pergerakan kelas publik : MonoBehaviour kecepatan pelampung publik; Rigidbody rb pribadi; // Gunakan ini untuk inisialisasi void Start () rb = GetComponent(); // Pembaruan Tetap dipanggil setelah jumlah bingkai tetap void Pembaruan Tetap () float moveHorizontal = Input.GetAxis("Horizontal"); float moveVertikel = Masukan.GetAxis("Horizontal"); Gerakan Vector3 = Vektor3 baru (-1*moveHorizontal, 0.0f,-1*moveVerticle ); rb.AddForce (gerakan * kecepatan);
Karena kecepatan adalah variabel publik sehingga Anda dapat menetapkan nilai di jendela inspektur. Lampirkan skrip ini ke bola dengan menyeretnya ke jendela inspektur atau dengan menekan Tambahkan Komponen tombol. Tekan tombol putar dan uji pengkodean Anda apakah bola bergerak atau tidak.
Mengatur Kamera
Hal terakhir yang akan Anda perhatikan adalah ketika Anda menekan tombol maju dan bola mulai bergerak, bola keluar dari kamera karena kamera tidak bergerak. Apa yang harus kita lakukan? Kita harus memindahkan kamera juga? Ya itu adalah hal yang paling sederhana untuk dilakukan. Jadikan kamera anak dari bola dengan menyeret kamera utama ke bola.
Kesimpulan
Ini adalah tutorial pengantar dasar di mana Anda mempelajari banyak fitur menarik, pembangunan lingkungan, dan skrip di Unity. Jangan ragu, mulailah membuat game pertama Anda dengan Unity hari ini dan nikmati!