Saya membuat game dengan pengaturan ruang bawah tanah di Unity 3D. Banyak obor melapisi dinding. Saya menggunakan lampu titik di setiap obor untuk mensimulasikan nyala api. Namun, ketika dua obor berseberangan, dan satu berjalan di atas kisaran 1,85, yang lain menghilang sepenuhnya, tanpa mengeluarkan cahaya.
Apa yang mungkin menyebabkan ini?
Jawaban:
sumber
Unity hanya menghasilkan sejumlah lampu pixel pada satu waktu; persis berapa banyak tergantung pada tingkat kualitas. Lampu pixel yang paling 'penting' dipilih, dan kecerahan adalah bagian penting dari seberapa 'penting' cahaya itu.
sumber
Saya tidak tahu apakah kalian masih mencoba untuk mencari tahu ini, tapi saya memiliki masalah yang sama beberapa waktu lalu dan menyelesaikannya dengan hanya menggunakan lampu titik tunggal per obor duel.
Atur obor Anda dengan sistem partikel api, dan kemudian setel titik lampu di tengah lorong di antara kedua obor. Sistem partikel mengalihkan pandangan dari titik asal di antara mereka, dan sebagian besar pemain tidak akan memperhatikan detail itu. Ini akan memangkas jumlah titik lampu dalam adegan Anda sambil tetap mempertahankan efek yang sama.
Jika Anda melakukan hal di atas, atau bahkan jika tidak, dan ingin menjadi lebih efektif dengan pencahayaan, atur collider sebagai pemicu pada prefab obor Anda dan gunakan OnTriggerEnter / OnTriggerExit untuk menghidupkan dan mematikan lampu saat pemain melewati tingkat (Anda bahkan dapat mengatur dua kotak colliders pada setiap lampu dan meletakkannya di lorong di lokasi taktis).
Ini akan memberi Anda lebih banyak kontrol atas lampu yang menyala dan mati, serta memberikan peningkatan kinerja yang mungkin tergantung pada berapa banyak obor yang Anda miliki.
sumber
Anda harus pergi ke
Edit > Project Settings > Quality
dan mengubahpixel light count
ke nilai yang lebih tinggi.sumber
Saya cukup yakin masalah ini disebabkan oleh satu titik cahaya berada di kisaran titik cahaya lainnya sehingga, untuk masalah lag Unity hanya membuat salah satu dari lampu ini. Ini dapat diperbaiki dengan meningkatkan intensitas cahaya dan mengurangi kisarannya.
sumber
Jika ada yang masih mencari jawabannya, Anda dapat: - memilih cahaya dan mengubah render dari 'otomatis' menjadi 'penting' Atau - pergi ke edit-> pengaturan proyek -> kualitas -> menambah jumlah cahaya piksel ke nomor yang Anda inginkan lampu.
sumber
Saya memiliki masalah yang sama. Untuk mengatasinya, Anda harus mengatur prioritas render cahaya.
Pilih Cahaya dalam hierarki adegan Anda, dan di dalam komponen "Cahaya", ubah "Mode Render" menjadi "Penting".
sumber