MENAMBAHKAN MUSUH DAN MENGEMBANGKAN GRAFIS GAME 3D
4.2 MEMBUAT CAHAYA DARI OBJEK
2. Klik kanan Point light pada tampilan Hierarchy dan pilih Rename. Ganti nama objek Spotlight. Di Inspector, ubah properti Type menjadi Spot. Posisikan objek cahaya pada (0, 1, -13).
3. Bereksperimenlah dengan sifat-sifat lampu sorot. Perhatikan bagaimana rentang, intensitas, dan sudut titik membentuk dan mengubah efek cahaya.
Lampu Arah
Jenis lampu terakhir yang akan Anda gunakan pada jam ini adalah lampu arah. Lampu terarah mirip dengan lampu sorot karena dapat diarahkan. Namun, tidak seperti lampu sorot, lampu arah menerangi seluruh scene. Anda dapat menganggap cahaya terarah mirip dengan matahari. Faktanya, Anda menggunakan cahaya terarah sebagai matahari di Jam 4, “Medan dan Lingkungan.” Cahaya dari cahaya terarah memancar secara merata dalam garis paralel di seluruh scene. Scene baru hadir dengan lampu arah secara default. Untuk menambahkan cahaya arah baru ke scene, pilih GameObject > Light > Directional Light. Alternatifnya, jika Anda sudah memiliki cahaya dalam sebuah scene, Anda dapat mengubah jenisnya ke Directional, dan itu menjadi cahaya terarah. Lampu penunjuk arah memiliki satu properti tambahan yang belum tercakup: Ukuran Cookie. Cookie akan dibahas kemudian dalam jam ini, tetapi pada dasarnya properti ini mengontrol seberapa besar cookie dan dengan demikian berapa kali diulang di seluruh scene.
Menambahkan Cahaya Terarah ke Scene
Sekarang Anda akan menambahkan cahaya terarah ke scene Unity. Sekali lagi, latihan ini dibangun di atas proyek yang dibuat di sebelumnya. Jika Anda belum menyelesaikan latihan itu, lakukan, lalu ikuti langkah-langkah berikut:
1. Gandakan scene Spotlight dari proyek sebelumnya (dengan memilih Edit > Duplicate) dan beri nama scene baru Directional Light.
2. Klik kanan Spotlight pada tampilan Hierarchy dan pilih Rename. Ubah nama objek Directional Light. Di Inspector, ubah properti Type menjadi Directional.
3. Ubah putaran lampu menjadi (75, 0, 0). Perhatikan bagaimana langit berubah saat Anda memutar lampu. Hal ini disebabkan scene menggunakan skybox prosedural.
Skybox dibahas lebih detail di Jam 6, "Game 1: Pembalap Luar Biasa."
4. Perhatikan bagaimana cahaya terlihat pada objek di scene. Sekarang ubah posisi lampu menjadi (50, 50, 50). Perhatikan bahwa cahaya tidak berubah. Karena arah cahaya berada pada garis sejajar, maka posisi cahaya tidak menjadi masalah. Hanya rotasi cahaya arah yang penting.
5. Percobaan dengan sifat-sifat cahaya terarah. Tidak ada jangkauan (karena jangkauan tidak terbatas), tetapi perhatikan bagaimana warna dan intensitas mempengaruhi scene.
Area Lights dan Emissive Materials
Ada dua jenis cahaya lagi yang tidak tercakup dalam teks ini: area lights dan material emissive. Area light adalah fitur yang ada untuk proses yang disebut lightmap baking. Topik- topik ini lebih maju daripada yang Anda butuhkan untuk proyek game dasar sehingga tidak tercakup dalam buku ini. Jika Anda ingin mempelajari lebih lanjut tentang ini, lihat kekayaan dokumentasi online Unity. Bahan memancarkan adalah bahan yang diterapkan pada objek yang benar-benar mentransmisikan cahaya. Jenis lampu ini bisa sangat berguna untuk layar TV, lampu indikator, dan sebagainya.
Inspector, klik tombol Add Component. Daftar baru akan muncul. Pilih Rendering lalu Light.
Sekarang objek Anda memiliki komponen ringan. Cara alternatif untuk menambahkan cahaya ke objek adalah dengan memilih objek dan pilih Component > Rendering > Light. Perhatikan beberapa hal tentang menambahkan lampu ke objek. Pertama, sebuah benda tidak akan menghalangi cahaya. Ini berarti bahwa menempatkan cahaya di dalam kubus tidak akan menghentikan cahaya dari memancar. Kedua, menambahkan cahaya ke suatu objek tidak membuatnya bersinar. Objek itu sendiri tidak akan terlihat seperti memancarkan cahaya, tetapi memang begitu.
Halo
Halo adalah lingkaran bercahaya yang muncul di sekitar lampu dalam kondisi berkabut atau berawan (lihat Gambar 4.2). Mereka terjadi karena cahaya memantul dari partikel kecil di sekitar sumber cahaya. Di Unity, Anda dapat dengan mudah menambahkan lingkaran cahaya ke lampu. Setiap lampu memiliki kotak centang Draw Halo. Jika dicentang, lingkaran cahaya digambar. Jika Anda tidak dapat melihat lingkaran cahaya, Anda mungkin terlalu dekat dengan cahaya, jadi cobalah mundur sedikit.
Gambar 4.2 Sebuah lingkaran cahaya di sekitar cahaya.
Ukuran lingkaran cahaya ditentukan oleh jangkauan cahaya. Semakin besar jangkauannya, semakin besar lingkaran cahayanya. Unity juga menyediakan beberapa properti yang berlaku untuk semua lingkaran cahaya dalam sebuah scene. Anda dapat mengakses properti ini dengan memilih Window > Lighting > Settings. Perluas Pengaturan Lainnya, dan pengaturan kemudian muncul di tampilan Inspector
Gambar 4.3 Pengaturan pencahayaan scene.
Properti Halo Strength menentukan seberapa besar halo, berdasarkan jangkauan cahaya. Misalnya, jika sebuah cahaya memiliki jangkauan 10 dan kekuatan 1, halo akan meluas ke seluruh 10 unit. Jika kekuatannya 0,5, lingkaran cahaya hanya memanjang 5 unit (10 × .5 = 5). Properti Halo Texture memungkinkan Anda untuk menentukan bentuk yang berbeda untuk halo dengan memberikan tekstur baru. Jika Anda tidak ingin menggunakan tekstur khusus untuk lingkaran cahaya, Anda dapat membiarkannya kosong, dan lingkaran default digunakan.
Cookies
Jika Anda pernah menyorotkan cahaya ke dinding dan kemudian meletakkan tangan Anda di antara lampu dan dinding, Anda mungkin memperhatikan bahwa tangan Anda menghalangi sebagian cahaya, meninggalkan bayangan berbentuk tangan di dinding. Anda dapat mensimulasikan efek ini di Unity dengan menggunakan cookie. Cookie adalah tekstur khusus yang dapat Anda tambahkan ke lampu untuk menentukan bagaimana cahaya memancar. Cookie sedikit berbeda untuk lampu titik, titik, dan arah. Lampu sorot dan lampu arah keduanya menggunakan tekstur datar hitam-putih untuk cookies. Lampu sorot tidak mengulangi cookie, tetapi lampu arah melakukannya. Lampu titik juga menggunakan tekstur hitam-putih, tetapi jenis cahaya ini harus ditempatkan dalam peta kubus. Cubemap adalah enam tekstur yang ditempatkan bersama untuk membentuk kotak (seperti skybox).
Menambahkan cookie ke lampu adalah proses yang cukup mudah. Anda cukup menerapkan tekstur ke properti Cookie dari cahaya. Trik untuk membuat cookie berfungsi adalah menyiapkan tekstur dengan benar sebelumnya. Untuk mengatur tekstur dengan benar, pilih di Unity dan kemudian ubah propertinya di jendela Inspector.
Gambar 4.4 Sifat tekstur cookie untuk lampu titik, titik, dan arah.
Menambahkan Cookie ke Spotlight
Latihan ini memerlukan gambar biohazard.png, tersedia di aset buku untuk Jam 5. Ikuti langkah-langkah ini untuk menambahkan cookie ke sorotan sehingga Anda dapat melihat proses dari awal hingga akhir:
1. Buat a proyek atau scene baru. Hapus cahaya arah dari scene.
2. Tambahkan bidang ke scene dan posisikan di (0, 1, 0) dengan rotasi (270, 0, 0).
3. Tambahkan sorotan ke Kamera Utama dengan memilih Kamera Utama lalu klik Komponen > Rendering > Cahaya dan ubah jenisnya menjadi Spot. Atur rentang ke 18, sudut titik ke 40, dan intensitas ke 3.
4. Drag tekstur biohazard.png dari aset buku ke tampilan Proyek Anda. Pilih tekstur, dan dalam tampilan Inspector, ubah tipe tekstur ke Cookie, atur jenis cahaya ke Spotlight, dan atur sumber alfa ke From Grayscale. Ini membuat blok cookies menjadi terang di tempat yang hitam.
5. Dengan Kamera Utama dipilih, klik dan drag tekstur biohazard ke properti Cookie dari komponen cahaya. Anda akan melihat simbol biohazard diproyeksikan ke pesawat (lihat Gambar 4.5).
6. Bereksperimenlah dengan rentang dan intensitas cahaya yang berbeda. rotate bidang dan lihat bagaimana simbol melengkung dan terdistorsi.
Gambar 4.5 Spotlight dengan Cookies