是不是想复杂了,就3层
第一层是房屋,
中间人物
第3层是盖住的。
颜色也比较好解决,都通过顶点参数设置,以3.0 为例子全局的颜色都可以混合cc_ambientsky
定义一个a_darkness参数通过顶点传入控制颜色混合,对于房子外的物体和人设置1,默认是0,不会影响和批。
夜晚的变换,可以控制cc_ambientsky的颜色。
是不是想复杂了,就3层
第一层是房屋,
中间人物
颜色也比较好解决,都通过顶点参数设置,以3.0 为例子全局的颜色都可以混合cc_ambientsky
露出鸡脚了吧 
我是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里的顶点数据
好滴! 感谢大佬赐教~我去试试,遇到问题的话到时候还希望大佬不吝赐教呀 
小黑子!

这么帅气的图片哪里找的
me ikun
你个小黑子,真正的iKun只会说自己是纯路人 

这个资源开源不
不开,我是ikun,不是我做的,会有路人放到网盘
小黑子,给我死
坤冠头、背带裤,我是ikun你记住
Shader混合light比较麻烦 ,工作量太大了,
可以试试改下混合模式
现在ps里新建3层,底图,晚上遮罩(其实按我说了 外面用颜色控制可以不需要)

OK 我试了一下 效果还行! 感谢大佬!
BYW, IKUN NO.1!
又遇见问题了
在我另一个帖子
我人走在室外变黑,想走到房内的时候变亮,此时设置darkness为0,发现setProperty无效 
这个darkness 我是定义在vs了,要改 顶点,需要自定义的,可以看下江南的思路