运行效果
先将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
关注
打赏
热门博文
- 3D Assets (Textures & Model & Animations) & Game Design Ideas & DCC Tutorials & TA
- LearnGL - 学习笔记目录
- Unity - Timeline 知识汇总
- Unity Graphics - 知识点目录 - 停止翻译,因为发现官方有中文文档了
- Graphic资料
- Unity Lightmap&LightProbe局部动态加载(亲测2020以及以上版本官方修复了)
- Unity - 踩坑日志 - 低版本线性颜色空间渲染异常的 “BUG”
- Unity Shader - PBR 渲染 SP 导出的素材
- 什么是 3A 游戏?
- Photosohp - 实现 2D MetaBall、MetaFont