Cara Membuat Menu Utama di Unity

Dalam Instructable ini, saya menjelaskan cara membuat menu mulai untuk game di Unity, perangkat lunak desain game 3D yang dapat diunduh gratis. Ini adalah menu sederhana, tetapi konsepnya dapat dengan mudah diterapkan ke menu utama yang lebih kompleks.

Menu termasuk:

Judul permainan, tombol mulai, tombol keluar dengan font khusus.

Mulai dan keluar tombol ubah warna saat melayang.

Latar belakang yang disesuaikan.

Langkah 1: Buat Pesawat & Posisikan di Depan Kamera

Buka Unity dan simpan adegan sebagai MainMenu.

Klik Buat - Pesawat di panel Hierarki. Ganti nama itu "Latar Belakang."

Putar Kamera Utama 90 derajat ke bawah dan ubah Proyeksi dari Perspektif ke Ortografis.

Sesuaikan transformasi kamera sehingga 8-10 unit di atas menu, tampak lurus ke bawah.

Skala Background pesawat agar pas dengan pratinjau kamera.

Ketika Anda selesai, itu akan terlihat mirip dengan gambar di atas.

Langkah 2: Nyalakan

Tambahkan lampu. Lakukan ini dengan memilih Create di panel Hierarchy dan klik Directional Light.

Tidak masalah di mana dalam ruang 3D cahaya directional adalah; itu akan memberikan pencahayaan yang sama apa pun yang terjadi.

Oleh karena itu, setelah menyesuaikan arah cahaya untuk menyinari latar belakang, naikkan cahaya hingga 20 unit ke arah Y untuk menjaga bidang pandangan Anda tetap jernih dalam tampilan pemandangan.

Saya menyesuaikan cahaya untuk memiliki transformasi posisi (0, 20, 0) dan (60, 0, -20) rotasi.

Saya juga mengubah Intensitasnya menjadi 0, 4.

Sekali lagi, lihat gambar untuk apa ini akan terlihat ketika Anda telah menyelesaikan langkah.

Langkah 3: Tambahkan Tekstur

Latar belakang kami terlihat cukup polos sekarang, tapi kami bisa membumbuinya dengan cukup mudah. Ambil saja kamera digital / smartphone dan ambil foto dari sesuatu yang nyaman dan menarik, seperti lantai, langit-langit, dinding, dll., Dan unggah ke komputer Anda.

Buat folder baru bernama Tekstur di folder Aset Anda untuk proyek Persatuan yang sedang Anda kerjakan. Klik kanan folder di panel Project di Unity dan pilih, "Show in Explorer." Salin dan tempel gambar yang Anda ambil ke folder Tekstur.

Dengan Latar Belakang Anda dipilih dalam Hirarki, klik dan seret gambar dari folder Tekstur di panel Proyek ke panel Inspektur, di mana itu harus ditambahkan sebagai tekstur baru untuk latar belakang. Lihat gambar.

Langkah 4: Tambahkan Teks

Buat Objek Game kosong menggunakan bilah alat dropdown Toolbar di bagian atas jendela Unity. Ganti nama itu "Teks." Setel ulang transformasinya.

Klik Buat - Teks 3D di panel Hierarki. Setel ulang transformasinya.

Ganti nama objek Teks 3D dan masukkan teks yang Anda inginkan untuk ditampilkan dalam komponen Text Mesh di Inspektur.

Putar 90 derajat tentang sumbu X atau Z sehingga ditampilkan dengan benar dalam tampilan kamera.

Seret objek teks 3D ke objek permainan Teks kosong di Hierarki. Menjadi

Gandakan teks 3D yang diinginkan.

Langkah 5: Dapatkan Beberapa Font (yang Sudah Anda Miliki)

Anda sudah memiliki banyak font. Anda dapat mengaksesnya (di Windows) dengan membuka Explorer dan membuka folder bernama Font, yang terletak di bawah OS / Windows / Font.

Di panel proyek Unity, buat folder baru di Aset dan sebut juga Font.

Salin dan tempel font yang Anda inginkan untuk proyek Persatuan Anda dari folder font komputer Anda ke folder Font baru yang Anda buat dalam folder Aset untuk proyek Anda.

Catatan: Ini kemungkinan besar akan menyalin beberapa file berbeda untuk setiap font, satu untuk reguler, tebal, miring, dll.

Pilih teks 3D yang fontnya ingin Anda ubah di panel Hierarchy, dan seret font yang diinginkan dari folder font di panel proyek ke kotak berlabel "font" di komponen Text Mesh di Inspektur.

Anda dapat mengubah warna font, ukuran, dan atribut lainnya di komponen Text Mesh teks 3D. Ini akan muncul di panel Inspektur, asalkan Anda memiliki teks 3D yang ingin Anda edit dipilih dalam Hirarki.

Teks kemungkinan besar akan terlihat sedikit buram. Anda dapat membersihkan ini dengan membuat ukuran font secara signifikan lebih besar, meskipun ini akan mengacaukan tampilan kamera pada saat ini, jadi Anda harus menyesuaikan kembali kamera dan ukuran bidang latar belakang.

Langkah 6: Buat Teks Ubah Warna Saat Anda Mengarahkannya

Buat folder baru yang disebut Skrip di panel proyek.

Buat skrip CSharp baru dan beri nama MouseHover.

Buka skrip di MonoDevelop.

Ada tiga fungsi dalam skrip ini. Yang pertama memberitahu teks menjadi warna aslinya. Yang kedua memberitahu teks untuk berubah warna ketika mouse menyentuhnya, dan yang ketiga memberitahu teks untuk kembali ke warna aslinya setelah mouse tidak lagi melayang di atasnya.

 batal Mulai () {renderer.material.color = Color.black; } membatalkan OnMouseEnter () {renderer.material.color = Color.red; } membatalkan OnMouseExit () {renderer.material.color = Color.black; } 

Tambahkan skrip ke setiap bagian teks dengan menyeretnya dari panel proyek ke nama objek teks 3D di Hirarki.

Agar skrip berfungsi, kita perlu menambahkan collider ke masing-masing bagian teks 3D sehingga kode tahu apakah mouse menyentuhnya atau tidak.

Untuk menambahkan collider, pilih sepotong teks 3D di Hierarchy, buka panel Inspektur, dan pilih Add Component - Physics - Box Collider. Tambahkan kotak collider ke setiap bagian teks dan centang kotak yang bertuliskan "Is Trigger."

Uji apakah tombol Anda berubah warna dengan mengeklik tombol putar di bagian tengah atas layar dan arahkan mouse Anda.

Langkah 7: Tulis Skrip untuk Mengontrol Tombol

Buat skrip baru dan menyebutnya MainMenu. Simpan di folder Script Anda dan buka di MonoDevelop.

Deklarasikan variabel Boolean (benar / salah), satu untuk setiap tombol yang ingin Anda miliki di menu Anda. Saya memiliki dua tombol, jadi saya menulis:

 isian publik isStart; 
iscuit bool publik;

Kemudian, tulis fungsi yang disebut OnMouseUp (). Ini diaktifkan ketika tombol mouse dilepaskan, yang merupakan cara yang lebih baik untuk mengaktifkan tombol daripada OnMouseDown () karena mencegah fungsi dieksekusi berulang kali saat tombol mouse ditekan.

 membatalkan OnMouseUp () {if (isStart) {Application.LoadLevel (1); } if (isQuit) {Application.Quit (); }} 

Application.LoadLevel (1) memuat adegan nomor 1 dari game. (Adegan menu harus level 0. Anda dapat mengubah adegan mana yang ada di Pengaturan Bangun, di bawah File.)

Application.Quit () keluar dari gim, meskipun ini hanya akan melakukan sesuatu jika gim tersebut terbuka sebagai aplikasi PC / Mac. Tidak ada yang akan terjadi jika game berjalan di Unity atau online.

Langkah 8: Membuat Tombol Melakukan Hal-Hal!

Tambahkan skrip MainMenu ke setiap objek teks 3D Anda yang berfungsi sebagai tombol.

Karena Anda mendeklarasikan bools publik untuk setiap kategori tombol, mereka harus muncul di Inspektur untuk setiap tombol. Pergi ke Inspektur, dan periksa variabel boolean yang sesuai untuk setiap tombol. Lihat gambar di atas untuk seperti apa seharusnya ini.

Itu saja, Anda sudah selesai! Anda dapat menambahkan baris kode tambahan ke skrip MainMenu Anda untuk memastikannya berfungsi. Katakan saja untuk mengubah warna tombol ketika Anda mengkliknya (ke warna yang berbeda dari ketika Anda mengarahkan mouse ke atasnya).

 membatalkan OnMouseUp () {if (isQuit) {Application.Quit (); } if (isStart) {Application.LoadLevel (1); renderer.material.color = Color.cyan; }} 

Artikel Terkait