unity3D 3D哪位大神知道walk speed在哪?

纹理旋转在项目的开发中经常会需要用到为此这篇文章给大家分享下三种实现纹理旋转的方法。

纹理旋转实现思路:纹理坐标*平移矩阵*旋转矩阵(类似顶点旋转);

矩陣一般要求中心点为(00) 而纹理中心点默认(0.5,0.5);所以先得平移到(0,0);可以考虑乘以平移矩阵[1,0,0,0,1,0,-0.5,-0.5,1]

因为纹理坐标范围[0,1] 所以需要把旋转好的紋理在平移回来;旋转好的纹理坐标+float2(0.5)=最终输出纹理;

方法三:用shader实现

//给unity3D3d提供一个滑动条来控制旋转速度 { //定义一个float2来存储顶点的UV的XY,减去0.5是因为uv旋转的起始是1,1为中心XY都减去0.5是把中心点移到中心。

旋转后发现四个顶点周围不太正确,哪是因为unity3D3D默认采取了 重叠纹理寻址模式需要洅贴图里改为夹取纹理寻址模式,贴图的 wrap Mode改为clamp

我要回帖

更多关于 unity3d 的文章

 

随机推荐