本篇文章主要是教大家如何通过Shader实现UV旋转动画,实现一个旋转效果。方法就是将整个Texture改变Rotate进行旋转,不过在在编写Shader之前需要先给大家科普一个图形学知识。
一、矩阵乘法
前提:只有第一个矩阵的列数(column)和第二个矩阵的行数(row)相同时才有意义。
定义:
二、旋转矩阵
旋转矩阵的公式如下图:
其中这个x,y是纹理坐标。
Shader效果图如下:
Shader "Custom/Simple"
{
Properties
{
_Color("Main Color", Color) = (1,1,1,1)
_MainTex("Main Texture", 2D) = "white" {}