【Shader】绘制攻击范围

效果图
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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,386评论 25 709
  • 时间唯有美食与爱不可辜负。如果有个最佳零食排行榜我肯定投辣条一票,晚上下班回来啃一包辣条满足那馋的嘴,被舍友吐槽又...
    夏的碎碎念阅读 3,106评论 0 0
  • 第一章 相遇 在那之后的很多年,我总是在想到底为什么一直放不下你… 一两年前吧,李月问我:“如果早知道你们会是这样...
    XIy_AO阅读 1,345评论 0 0
  • 冷月现青霜,孤封白雪过。红梅露高墙,缕缕沁心房。
    墨婵阅读 760评论 0 0