美文网首页
【Shader】绘制攻击范围

【Shader】绘制攻击范围

作者: 东丶野 | 来源:发表于2017-04-13 16:06 被阅读0次
效果图
111111.png
实现
void surf (Input IN, inout SurfaceOutput o) {
fixed4 c;
IN.uv_MainTex = IN.uv_MainTex - float2(0.5, 0.5);  //移动圆心到中间【默认情况圆心在左下角】
float dis = sqrt(IN.uv_MainTex.x * IN.uv_MainTex.x + IN.uv_MainTex.y * IN.uv_MainTex.y); //计算半径
if(dis>_Border){
    c = float4(1, 1, 1, 1);
}else if(dis<_Border && dis<_Border-_Width){
 c = float4(1, 1, 1, 1);
}else{
    c = float4(1, 0, 0, 1);
}
o.Albedo = c.rgb;
o.Alpha = 1;
}

相关文章

网友评论

      本文标题:【Shader】绘制攻击范围

      本文链接:https://www.haomeiwen.com/subject/hhwbattx.html