Unity Shader 学习笔记(十) 滚动效果Shader实例
2016-01-04 11:20
671 查看
Unity Shader 学习笔记(十) 滚动效果Shader实例
Shader代码:Shader "Custom/Scroll" { Properties { _MainTint ("Diffuse Tint" , Color) = (1,1,1,1) _MainTex ("Base (RGB)", 2D) = "white" {} //x轴滚动速度 _ScrollXSpeed ("X Scroll Speed" , Range(0,10)) = 2 //y轴滚动速度 _ScrollYSpeed ("Y Scroll Speed" , Range(0,10)) = 2 } SubShader { Tags { "RenderType"="Opaque" } LOD 200 CGPROGRAM #pragma surface surf Lambert fixed4 _MainTint; fixed _ScrollXSpeed; fixed _ScrollYSpeed; sampler2D _MainTex; struct Input { float2 uv_MainTex; }; void surf (Input IN, inout SurfaceOutput o) { //获取UV坐标 fixed2 scrolledUV = IN.uv_MainTex; //根据时间和x,y轴的速度 计算当前UV坐标的偏移量 fixed xScrollValue = _ScrollXSpeed * _Time; fixed yScrollValue = _ScrollYSpeed * _Time; scrolledUV += fixed2(xScrollValue,yScrollValue); half4 c = tex2D (_MainTex, scrolledUV); o.Albedo = c.rgb; o.Alpha = c.a; } ENDCG } FallBack "Diffuse" }
相关文章推荐
- Unity GUI(uGUI)使用心得与性能总结
- Unity动态字体文字破碎的解决方法(Dynamic Font Broken)
- Unity的动态字库字体超出字库图片尺寸导致字体花屏
- Unity-Animator深入系列---FAQ
- unity技术总结开始~~~~2016.1.4
- Unity3D研究院之异步加载游戏场景与异步加载游戏资源进度条(三十一)
- Unity制作Loading详解
- Unity实现场景切换的方法
- Unity工具栏使用(二)
- Unity中的Input.Touch,移动端的触摸操作
- Unity工具栏的使用(一)
- unity的界面介绍
- Unity-Animator深入系列总索引
- 学习unity
- Unity_2D游戏实例从零讲起(1)——认识游戏引擎与Unity
- Unity-Animator深入系列---控制IK
- Unity 协程使用指南
- Unity 协程使用指南
- Unity-Animator深入系列---剪辑播放后位置预判(Animator.Target)
- Unity3d PBR海水渲染