Tại sao đèn điểm của tôi biến mất khi một ánh sáng gần đó nằm trên phạm vi 1,85?


9

Tôi đang tạo một trò chơi với bối cảnh ngục tối trong Unity 3D. Nhiều ngọn đuốc xếp dọc theo các bức tường. Tôi đang sử dụng đèn điểm trên mỗi ngọn đuốc để mô phỏng ngọn lửa. Tuy nhiên, khi hai ngọn đuốc nằm đối diện nhau và một ngọn vượt lên trên phạm vi 1,85, cái kia biến mất hoàn toàn, không phát ra ánh sáng.

Điều gì có thể gây ra điều này?


Tôi thực sự hiện đang có vấn đề này và không thể tìm ra nó. Một điều tôi đã nhận thấy với nó là đôi khi nếu tôi ở trong tab cảnh và tôi phóng to hoặc di chuyển gần hơn với ánh sáng, nó sẽ bật lại và một cái khác sẽ tắt. Thật sự không thể giải thích được nhưng tôi đoán nó có liên quan đến việc loại bỏ (hoặc phiên bản chiếu sáng của nó) - vẫn đang nghiên cứu
Mungoid

Google đã đưa ra câu trả lời.unity3d.com/questions/44353/ Cách
Adam

Nướng có vẻ như nó có thể hoạt động, tôi sẽ thử và cho bạn biết.
Timothy Williams

Tôi nghĩ câu hỏi này có thể liên quan đến vấn đề này: gamedev.stackexchange.com/q/151650/100681

Câu trả lời:


14
  1. Chọn đối tượng Ánh sáng
  2. Đi đến thanh tra
  3. Ánh sáng
  4. Và thay đổi chế độ kết xuất "Tự động" thành "quan trọng"

Đã lãng phí một ngày vững chắc của tôi cho đến khi tìm ra câu trả lời này. Cảm ơn bạn.
felixwcf

8

Unity chỉ hiển thị một số lượng đèn pixel giới hạn tại một thời điểm; chính xác có bao nhiêu phụ thuộc vào mức chất lượng. Đèn pixel 'quan trọng' nhất được chọn và độ sáng là một phần quan trọng trong mức độ 'quan trọng' của ánh sáng.


4

Tôi không biết nếu các bạn vẫn đang cố gắng tìm ra điều này, nhưng tôi đã gặp vấn đề tương tự một lúc và giải quyết nó bằng cách chỉ sử dụng một điểm sáng duy nhất cho mỗi ngọn đuốc đấu tay đôi.

Đặt đèn pin của bạn lên với hệ thống hạt lửa, và sau đó đặt đèn điểm ở giữa hành lang giữa hai ngọn đuốc. Các hệ thống hạt thu hút mắt khỏi điểm gốc giữa chúng và phần lớn người chơi sẽ không chú ý đến chi tiết đó. Điều này sẽ cắt giảm số lượng đèn điểm trong cảnh của bạn trong khi vẫn duy trì hiệu ứng tương tự.

Nếu bạn làm như trên, hoặc thậm chí nếu bạn không và muốn hiệu quả hơn với ánh sáng, hãy đặt máy va chạm làm bộ kích hoạt đèn pin của bạn và sử dụng OnTrigger Entry / OnTriggerExit để bật và tắt đèn khi người chơi đi qua cấp độ (bạn thậm chí có thể đặt hai máy va chạm hộp trên mỗi đèn và đặt chúng trên hành lang ở các vị trí chiến thuật).

Điều này sẽ giúp bạn kiểm soát nhiều hơn về việc bật và tắt đèn, cũng như tăng hiệu suất có thể tùy thuộc vào số lượng đèn pin bạn có.


3

Bạn nên đi đến Edit > Project Settings > Qualityvà thay đổi pixel light countgiá trị cao hơn.


0

Tôi khá chắc chắn rằng vấn đề là do ánh sáng một điểm nằm trong phạm vi của ánh sáng điểm khác, vì vậy, đối với các vấn đề độ trễ Unity chỉ hiển thị một trong những đèn này. Điều này có thể được khắc phục bằng cách tăng cường độ ánh sáng và giảm phạm vi của nó.


0

Nếu bất cứ ai vẫn đang tìm kiếm câu trả lời, bạn có thể: - chọn ánh sáng và thay đổi kết xuất từ ​​'tự động' thành 'quan trọng' Hoặc - đi đến chỉnh sửa-> cài đặt dự án -> chất lượng -> tăng số lượng ánh sáng pixel đến số bạn muốn của đèn.


0

Tôi đã từng gặp vấn đề tương tự. Để giải quyết nó, bạn phải đặt mức độ ưu tiên kết xuất của ánh sáng.

Chọn Ánh sáng trong phân cấp cảnh của bạn và bên trong thành phần "Ánh sáng", thay đổi "Chế độ kết xuất" thành "Quan trọng".

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.