unity中如何实现UGUI遮罩流光特效
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章给大家分享的是有关unity中如何实现UGUI遮罩流光特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。下面是核心shader:Shader "UI/Unlit/F
千家信息网最后更新 2025年12月03日unity中如何实现UGUI遮罩流光特效
这篇文章给大家分享的是有关unity中如何实现UGUI遮罩流光特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
下面是核心shader:
Shader "UI/Unlit/Flowlight"{Properties{[PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {}_Color("Tint", Color) = (1, 1, 1, 1)[MaterialToggle] _OffSet("OffSet", float) = 0[MaterialToggle] PixelSnap("Pixel snap", float) = 0/* Flowlight */_FlowlightMaskTex("Mask Texture", 2D) = "white" {}_FlowlightTex("Add Move Texture", 2D) = "white" {}_FlowlightColor("Flowlight Color", Color) = (0, 0, 0, 1)_Power("Power", float) = 1_SpeedX("SpeedX", float) = 1_SpeedY("SpeedY", float) = 0/* --------- *//* UI */_StencilComp("Stencil Comparison", Float) = 8_Stencil("Stencil ID", Float) = 0_StencilOp("Stencil Operation", Float) = 0_StencilWriteMask("Stencil Write Mask", Float) = 255_StencilReadMask("Stencil Read Mask", Float) = 255/* -- */}SubShader{Tags{"Queue" = "Transparent""IgnoreProjector" = "True""RenderType" = "Transparent""PreviewType" = "Plane""CanUseSpriteAtlas" = "True"}Cull OffLighting OffZWrite OffBlend One OneMinusSrcAlpha/* UI */Stencil{Ref[_Stencil]Comp[_StencilComp]Pass[_StencilOp]ReadMask[_StencilReadMask]WriteMask[_StencilWriteMask]}/* -- */Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#pragma multi_compile _ PIXELSNAP_ON#include "UnityCG.cginc"struct appdata_t{float4 vertex : POSITION;float4 color : COLOR;float2 texcoord : TEXCOORD0;};struct v2f{float4 vertex : SV_POSITION;fixed4 color : COLOR;half2 texcoord : TEXCOORD0;/* Flowlight */half2 texflowlight : TEXCOORD1;/* --------- */};fixed4 _Color;/* Flowlight */fixed4 _FlowlightColor;float _Power;sampler2D _FlowlightTex;fixed4 _FlowlightTex_ST;sampler2D _FlowlightMaskTex;fixed4 _FlowlightMaskTex_ST;fixed _SpeedX;fixed _SpeedY;fixed x = 0;float _OffSet;/* --------- */v2f vert(appdata_t IN){v2f OUT;OUT.vertex = mul(UNITY_MATRIX_MVP, IN.vertex);OUT.texcoord = IN.texcoord;/* Flowlight */OUT.texflowlight = TRANSFORM_TEX(IN.texcoord, _FlowlightTex);OUT.texflowlight.x += _Time * _SpeedX;OUT.texflowlight.y += _Time * _SpeedY;OUT.color = IN.color * _Color;#ifdef PIXELSNAP_ONOUT.vertex = UnityPixelSnap(OUT.vertex);#endifreturn OUT;}sampler2D _MainTex;fixed4 frag(v2f IN) : SV_Target{fixed4 c = tex2D(_MainTex, IN.texcoord)*IN.color;fixed4 cmask = tex2D(_FlowlightMaskTex, IN.texcoord);if (cmask.a != 0){/* Flowlight */fixed4 cadd = tex2D(_FlowlightTex, IN.texflowlight) * _Power;cadd.rgb *= c.rgb;c.rgb += cadd.rgb;}c.rgb *= c.a;/* --------- */return c;}ENDCG}}}
感谢各位的阅读!关于"unity中如何实现UGUI遮罩流光特效"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
流光
特效
内容
更多
篇文章
不错
实用
文章
核心
看吧
知识
参考
帮助
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发公司有什么资质
电脑服务器地址如何设置
什么不是数据库的管理工具
连接dbf数据库出错
软件开发苏州就业
张店erp软件开发服务
大专网络技术实习
数据库服务器硬盘满了
安卓软件开发语言有哪些
网贷是网络安全
DB2前滚数据库
项目软件开发价格表
洗钱软件开发 违法
网络安全宣传文字内容
db块中的定时器数据库
计算机三级网络技术考c语言
计算机网络技术单词
德惠正规网络技术服务
服务器和工控机哪个好用
新乡市语希网络技术有限公司
3u服务器单价
个人软件开发方法有哪些
哪些脚本需要软件开发
数据库运用有什么
精通收银数据库
网络安全三年级手抄报
联想服务器管理平台
华为服务器软件合作
剑网三手游服务器搭配
ipad建立服务器