Unity中通过Shader实现UV旋转动画,实现一个旋转效果,并且可以控制速度。
方法是 以纹理中心为旋转中心
直接上代码如下:
Shader "Custom/Simple" {
Properties {
_Color ("Color", Color) = (1,1,1,1)
_MainTex ("Albedo (RGB)", 2D) = "white" {}
_RSpeed("RotateSpeed", Range(1, 100)) = 50 //旋转速度
}
SubShader {
//Tags { "RenderType"="Opaque" }
//贴图带透明通道,半透明效果设置:
Tags{"Queue" = "Transparent" "RenderType" = "Transparent" "IgnoreProjector" = "True"}
//Blend选值为:SrcAlpha 和OneMinusSrcAlpha(即1-SrcAlpha)
Blend SrcAlpha OneMinusSrcAlpha
Pass{
Name "Simple"
Cull off //双面都显示
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
sampler2D _MainTex; //变量使用前声明
float4 _Color;
float _RSpeed;
st
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务