2016-08-24 59 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