追光效果(shader)

弄一张黑色背景中间带透明圆圈的图遮在最上面是不是也可以实现这个效果啊。

1赞

嗯嗯,用一张足够大的图,中间挖空,然后移动它

1赞

shader是对单张纹理贴图的处理,你可以用相机把当前的画面投放到一张sprite上,然后对这张sprite应用材质

2赞

大佬,我想 弄一张黑色背景中间带透明圆圈的图遮在最上面,
float dis = (v_uv0.x * wh_ratio - rx) * (v_uv0.x * wh_ratio - rx) + (v_uv0.y - ry) * (v_uv0.y - ry);
将dis改成了负数,在编辑上看是可以的。但是实际上运行的又不行,请大佬指教!!!

1赞

我没听明白你要做什么效果。但是你后半段说的在编辑上看可以,实际运行不行,这里应该有两个可以排查的点,一个是你双击你的图片,看看资源面板上的package有没有去掉勾勾,要去掉勾勾,很多人都是忽略了这一点。还有一个就是可能你传入的坐标有问题,你下去排查一下就可以了

1赞

佩服,做的很用心!!!

1赞

大佬,做的效果大概就是楼上那个弄一张黑色背景中间带透明圆圈的图遮在最上面的效果。只不过那个透明圆圈就用shader来实现,所以才想将shader的控制的透明度反过实现

1赞

可以了大佬,我的是2.34版本,将资源Packable的选项去掉就可以了

1赞

这个必须mark

1赞

马克思!已起立!

1赞

我想请教一下大佬,我在屏幕上有一个不会移动的点光源照亮区域,然后有一个会移动的点光源照亮区域,怎么让移动的光源照亮区域进入不会移动的照亮区域时很好的融合一起呢?

1赞

准备用到这个效果,先标记一下 :kissing_heart:

用完,效果还好,但是不知道为啥我这边不能直接用,需要修改一下使用方式:


具体原因我也不知道为啥,实话我没吃透大佬的代码,我是一边调试一边凑的答案,并不是很明白为什么要这么改

最终效果:(录屏最低画质转的gif,有点糊)
录屏

3赞

先mark

1赞

先标记 mark

1赞

其实这种不能这么写,这么写的话图形什么的都是固定的,可应用的场景其实很少,你说的这种用distance field很简单就做出来了

1赞

大哥,这个代码demo能发我一下不?

1赞

我也有这种效果

1赞

大佬能发个demo嘛,,,,大佬

1赞
1赞

加我q1657004367

1赞