平移、旋转、缩放、扭曲这几个效果在很多游戏场景中都会运用到,本篇文章就给大家分享下在Unity中基于Shader实现UV平移、旋转、缩放效果。
平移效果:
旋转:
缩放:
扭曲效果:
shader代码:
Shader "Custom/MoveUV"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
_Speed("Rotate Speed",Range(0,4))=1
}
SubShader
{
Tags { "RenderType"="Opaque" }
LOD 100
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
sampler2D _MainTex;
float _Speed;
<