3.x类似于《房东模拟器》的天黑系统该如何设计

他们是unity写的,我想cocos应该也能做类似这样的天亮天黑系统吧?
我的想法是每个地图块或者建筑都添加一个shader,在特定时刻进行变亮变暗的变化,这样肯定比较耗。
而且我发现当租客路过亮的地方时,他的头是亮的,身体是暗的,这样我这个就不太成立了。
请问这个功能是怎么设计实现比较好?

天黑.mp4.zip (1.7 MB)
新来的租客.mp4.zip (638.4 KB)

请大佬指教

2赞

别学他,他的就是bug :joy:
人在房间外面走,房间的灯把头打亮了

是不是想复杂了,就3层

第一层是房屋,

中间人物


第3层是盖住的。

颜色也比较好解决,都通过顶点参数设置,以3.0 为例子全局的颜色都可以混合cc_ambientsky



定义一个a_darkness参数通过顶点传入控制颜色混合,对于房子外的物体和人设置1,默认是0,不会影响和批。

夜晚的变换,可以控制cc_ambientsky的颜色。

3赞

露出鸡脚了吧 :grinning:

我是ikun!

大佬,再请教一下,你的意思是过Ambient控制全局颜色?cc_ambientSky是shader内置的吗?
也就是说还是所有的地图上的人或物都添加该材质,然后修改Scene下的Ambient颜色

这个是3.0 cc-global 里的,所有的都添加这个材质,默认a_darkness 是0.0 这个ambientsky就不会生效了,晚上的时候,给物资外的设置这个a_darkness 0.5-1.0 可以根据场景,可以通过 assembler 或者webgl的代码去设置sprite里的顶点数据

好滴! 感谢大佬赐教~我去试试,遇到问题的话到时候还希望大佬不吝赐教呀 :star_struck:

小黑子! :rofl: :rofl: :rofl:

这么帅气的图片哪里找的

:cold_sweat: me ikun

你个小黑子,真正的iKun只会说自己是纯路人 :7:

2022-10-09 18.11.58

这个资源开源不

不开,我是ikun,不是我做的,会有路人放到网盘

小黑子,给我死

坤冠头、背带裤,我是ikun你记住

我算是发现了,这个游戏的天黑应该是用遮罩实现的吧 :rofl: 公寓的一角延伸到饭馆遮罩里也变亮了

不过还是想请教一下,用shader如何模拟出下面的灯光下?

Shader混合light比较麻烦 ,工作量太大了,
可以试试改下混合模式
现在ps里新建3层,底图,晚上遮罩(其实按我说了 外面用颜色控制可以不需要)


把灯光的组件继承下Sprite
image
Dist Blend 混合模式改成One

改变light透明度

OK 我试了一下 效果还行! 感谢大佬!

BYW, IKUN NO.1!