您当前的位置: 首页 >  unity

Jave.Lin

暂无认证

  • 2浏览

    0关注

    704博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Unity Shader - 实现类似UI顺逆时针的遮罩,还可以调整遮罩的颜色

Jave.Lin 发布时间:2019-08-11 23:18:22 ,浏览量:2

运行效果

在这里插入图片描述

思路

先将UV转换,如下图 在这里插入图片描述 只需要下面代码,就可以将上、下翻转Y坐标轴了

uv = fixed2(uv.x, 1 - uv.x);

看看调整效果对不对,我们用颜色输出一下,看看对不对:

// 四象限:左上:红,右上:黑,左下:黄,右下:绿
return fixed4(step(uv1.x, 0.5), step(0.5, uv1.y),0,1);

效果如下: 在这里插入图片描述 接着是测试旋转:

float radian = atan2(ry, rx); // 得到的角度为:顺时针转,Y轴负半轴,从X轴正值转向X轴负值方向,Y轴正半轴,从X轴负值转向正轴方向

atan2(y,x)返回的是弧度,范围上上面的示例中,如下图 在这里插入图片描述 然后,我们将坐标角度转换一下,方便理解与编写逻辑: 在这里插入图片描述 为了转换,使用下面代码即可:

radian = radian             
关注
打赏
1664331872
查看更多评论
0.0583s