Mengapa lampu titik saya hilang ketika lampu terdekat lainnya berada di atas kisaran 1,85?

9

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?

Timothy Williams
sumber
Saya sebenarnya saat ini memiliki masalah ini juga dan tidak bisa mengetahuinya. Satu hal yang saya perhatikan adalah bahwa kadang-kadang jika saya berada di tab adegan dan saya memperbesar atau bergerak lebih dekat ke cahaya, itu kembali menyala dan yang lain akan mati. Tidak dapat benar-benar menjelaskannya tapi saya kira itu ada hubungannya dengan semacam pemusnahan (atau versi pencahayaan itu) - masih meneliti sekalipun
Mungoid
Memanggang sepertinya berhasil, saya akan mencobanya dan memberi tahu Anda.
Timothy Williams
Saya pikir pertanyaan ini mungkin terkait dengan ini: gamedev.stackexchange.com/q/151650/100681

Jawaban:

14
  1. Pilih objek Cahaya
  2. Pergi ke Inspektur
  3. Cahaya
  4. Dan ubah mode yang diberikan "Otomatis" menjadi "penting"
Nitish Rajan
sumber
Menyia-nyiakan satu hari yang solid saya sampai menemukan jawaban ini. Terima kasih.
felixwcf
8

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.

Superpig
sumber
4

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.

Austin
sumber
3

Anda harus pergi ke Edit > Project Settings > Qualitydan mengubah pixel light countke nilai yang lebih tinggi.

pengguna49686
sumber
0

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.

Hiburan Afterlife
sumber
0

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.

neetesh
sumber
0

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".

pawlos
sumber