2016-08-24 69 views
0

我正在處理2.5D照明問題。我想創造一個效果,從月球背後照明2D事物。你有沒有見過這樣的問題的解決方案?我試圖在Unity中的一個精靈上使用正常的地圖,當月球從背後伸出時看起來很好 - 但是當它完全落後於它時(如第三張圖),效果不起作用 - 因爲要在3D中點亮2D元素,所以必須從正面點亮它,據我所知儘管也許有一種解決方案不涉及真正的光線,但只包含能夠顯示基於角度的遮罩的着色器。你有什麼光明(HAW!)的想法嗎?從後面照明2D對象

enter image description here

enter image description here

bad

enter image description here

回答

1

我不是很熟悉使用2D對象,所以我猜你將不得不使用透明度模擬效果和尋找對於一些函數來計算從原點(月球的中心)或(不知道這是否可能)的亮度,但也許創建一個3D覆蓋(或如果你願意的話可以使用材質),可以給你想要的外觀.....在2D對象上設置一個透明效果,讓3D矩形的燈光效果儘管發光..

可能有很多解決方案,我只是圍繞着

+0

這些是一些很好的想法 - 我認爲如果有某種方法可以完全阻擋漸變中物體的光線,那麼這將解決部分問題 - 停止來自中間的光線 - 但這是一種有缺陷的效果,因爲邊緣不會正確地流出光線,並且如果您抓住了我的意思,當月亮在物體後面時邊緣仍然會亮起。 – Catlard