Unity Shader教程之 Tiling重复平铺效果的实现

2025-05-20 09:38:02

1、打开Unity,新建一个工程,在场景中添加一个Plane,调整好观察角度,具体如下图

Unity Shader教程之 Tiling重复平铺效果的实现

2、导入一张贴图,注意图片的 Wrap Mode 为 Repeat ,具体如下图

Unity Shader教程之 Tiling重复平铺效果的实现Unity Shader教程之 Tiling重复平铺效果的实现Unity Shader教程之 Tiling重复平铺效果的实现Unity Shader教程之 Tiling重复平铺效果的实现Unity Shader教程之 Tiling重复平铺效果的实现

8、TilingShader 脚本的具体内容如下:Shader"Cu衡痕贤伎stom/TilingShader"{ Properties { _Color("Color",Color)=(1,1,1,1) _MainTex("MainTexture",2D)="white"{} } SubShader { tags{"Queue"="Transparent""RenderType"="Transparent""IgnoreProjector"="True"} BlendSrcAlphaOneMinusSrcAlpha Pass { CGPROGRAM #pragmavertexvert #pragmafragmentfrag #include"UnityCG.cginc" float4_Color; sampler2D_MainTex; structv2f { float4pos:POSITION; float2uv:TEXCOORD0; };float4_MainTex_ST; v2fvert(appdata_basev) { v2fo; o.pos=UnityObjectToClipPos(v.vertex); o.uv=v.texcoord.xy; o.uv=TRANSFORM_TEX(v.texcoord,_MainTex); returno; } half4frag(v2fi):COLOR { half4c=tex2D(_MainTex,i.uv.xy)*_Color; returnc; } ENDCG } }}

9、脚本编译正确,回到Unity,再次调整材质的 Tiling 相关值,对应效果就会发上变化,最终效果如下图

Unity Shader教程之 Tiling重复平铺效果的实现
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
猜你喜欢