Shader 代码部分

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
shader_type canvas_item;

uniform vec3 from_col=vec3(1,0,0);
uniform vec3  to_col=vec3(0,1,1);
uniform float tol:hint_range(0,1)=0.2;

void fragment(){
    vec4 c=texture(TEXTURE,UV);
    float w=smoothstep(tol,0.0,distance(c.rgb,from_col));
    COLOR=vec4(mix(c.rgb, to_col, w), c.a);
}

编辑器部分

封面

原型参考

封面