Yakındaki başka bir ışık 1,85 aralığının üzerinde olduğunda neden nokta ışıklarım kayboluyor?


9

Unity 3D'de zindan ayarı yapan bir oyun yapıyorum. Birçok meşale duvarları sıralar. Alevi simüle etmek için her meşale üzerinde bir nokta ışığı kullanıyorum. Bununla birlikte, iki el feneri birbirinin karşısındaysa ve biri 1.85 aralığının üzerine çıktığında, diğeri tamamen kaybolur ve ışık vermez.

Buna ne sebep olabilir?


Aslında şu anda da bu problemim var ve çözemiyorum. Onunla fark ettiğim bir şey, bazen sahne sekmesindeysem ve ışığa yaklaştığımda veya ışığa yaklaştığımda, tekrar açılır ve farklı bir tane kapanır. Gerçekten açıklayamıyorum ama tahmin ediyorum bir tür
ayıklama


Pişirme işe yarayabilir gibi görünüyor, deneyeceğim ve size bildireceğim.
Timothy Williams

Bence bu soru bununla ilgili olabilir: gamedev.stackexchange.com/q/151650/100681

Yanıtlar:


14
  1. Işık nesnesini seçin
  2. Müfettiş'e git
  3. ışık
  4. Oluşturulan modu "Otomatik" olarak "önemli" olarak değiştirin

Bu cevabı bulana kadar sağlam bir günümü boşa harcadım. Teşekkür ederim.
felixwcf

8

Birlik aynı anda yalnızca sınırlı sayıda piksel ışığı verir; tam olarak kaç tanesi kalite seviyesine bağlıdır. En 'önemli' piksel ışıkları seçilir ve parlaklık, ışığın 'önemli' olmasının önemli bir parçasıdır.


4

Hala bu sorunu çözmeye çalışıp çalışmadığınızı bilmiyorum, ama aynı sorunu bir süre önce yaşadım ve düello meşaleleri başına sadece tek bir nokta ışığı kullanarak çözdüm.

Alev parçacık sistemleri ile meşalelerinizi ayarlayın ve sonra iki meşale arasındaki koridorun ortasındaki nokta ışığını ayarlayın. Parçacık sistemleri gözü aralarındaki başlangıç ​​noktasından uzaklaştırır ve oyuncuların çoğu bu ayrıntıyı yine de fark etmeyecektir. Bu, aynı efekti korurken sahnenizdeki nokta ışıklarının sayısını azaltacaktır.

Yukarıdakileri yaparsanız veya yapmasanız bile ve aydınlatma konusunda daha etkili olmak istiyorsanız, bir çarpıştırıcıyı torç prefabrikinizde tetikleyici olarak ayarlayın ve oyuncu geçerken ışıkları açmak ve kapatmak için OnTriggerEnter / OnTriggerExit'i kullanın seviye (hatta her ışıkta iki kutu çarpıştırıcısı kurabilir ve onları taktik yerlerde koridor boyunca yerleştirebilirsiniz).

Bu, hangi ışıkların açık ve kapalı olduğu üzerinde çok daha fazla kontrol sahibi olmanın yanı sıra, sahip olduğunuz meşale sayısına bağlı olarak olası performans artışı sağlar.


3

Gitmeli Edit > Project Settings > Qualityve pixel light countdeğerini daha yüksek bir değere değiştirmelisiniz.


0

Sorunun bir nokta ışığının diğer nokta ışığı aralığında olmasından kaynaklandığından eminim, bu nedenle gecikme sorunları için Unity sadece bu ışıklardan birini oluşturur. Bu, ışığın yoğunluğunu artırarak ve aralığını azaltarak sabitlenebilir.


0

Cevap hala arayan varsa, aşağıdakilerden birini yapabilirsiniz: - ışığı seçebilir ve görüntüyü "otomatik" ten "önemli" ye değiştirebilir veya - düzenlemeye git-> proje ayarı -> kalite -> piksel ışık sayısını istediğiniz sayıya yükseltebilirsiniz ışıkları.


0

Ben de aynı problemi yaşadım. Bunu çözmek için ışığın oluşturma önceliğini ayarlamanız gerekir.

Sahne hiyerarşinizde Işığı seçin ve "Işık" bileşeninin içinde "İşleme Modu" nu "Önemli" olarak değiştirin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.