国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Unity Shader 進度條

2019-11-11 07:47:44
字體:
來源:轉載
供稿:網友

進度條shader 如下,創建三層Ui,第一層是外層藍色,里層是那一個半透明的層,中間是那個綠色進度條添加下面的shader 的材質。通過外部設置shader “_Angle” 參數的改變來控制進度條。 這里寫圖片描述

Shader "UIEffect/uGUI_rand360"{ PRoperties { [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} _Color ("Tint", Color) = (1,1,1,1) _Angle ("Angle", float) = 360 _Center ("Center", vector) = (.5,.5,0,0) _Width ("Width", float) = 1 _AngleOffset("AngleOffset", float) = 0 [Toggle(CLOCK_WISE)]_ClockWise("ClockWise", float) = 1 _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 _ColorMask ("Color Mask", Float) = 15 } SubShader { Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="True" } Stencil { Ref [_Stencil] Comp [_StencilComp] Pass [_StencilOp] ReadMask [_StencilReadMask] WriteMask [_StencilWriteMask] } Cull Off Lighting Off ZWrite Off ZTest [unity_GUIZTestMode] Blend SrcAlpha OneMinusSrcAlpha ColorMask [_ColorMask] Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag #pragma shader_feature CLOCK_WISE #include "UnityCG.cginc" #include "UnityUI.cginc" float _Angle; float4 _Center; float _AngleOffset; half _Width; struct appdata_t { float4 vertex : POSITION; float4 color : COLOR; float2 texcoord : TEXCOORD0; }; struct v2f { float4 vertex : SV_POSITION; fixed4 color : COLOR; half2 texcoord : TEXCOORD0; float4 worldPosition : TEXCOORD1; }; fixed4 _Color; fixed4 _TextureSampleAdd; bool _UseClipRect; float4 _ClipRect; bool _UseAlphaClip; v2f vert(appdata_t IN) { v2f OUT; OUT.worldPosition = IN.vertex; OUT.vertex = mul(UNITY_MATRIX_MVP, OUT.worldPosition); OUT.texcoord = IN.texcoord; #ifdef UNITY_HALF_TEXEL_OFFSET OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1); #endif OUT.color = IN.color * _Color; return OUT; } sampler2D _MainTex; fixed4 frag(v2f IN) : SV_Target { half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; float2 pos = IN.texcoord.xy - _Center.xy; float x = pos.x; #ifdef CLOCK_WISE x = -x; #endif //float ang = degrees(atan2(x, -pos.y)) + 180; float ang = degrees(atan2(x, -pos.y)) + 180; color.a = color.a * saturate((ang - _Angle )/_Width); return color; } ENDCG } } FallBack "Custom/Color Texture" }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮滨县| 电白县| 曲松县| 明水县| 文登市| 德安县| 集贤县| 北海市| 教育| 长岭县| 上犹县| 邢台市| 文成县| 澎湖县| 章丘市| 乐都县| 洛浦县| 延吉市| 禹城市| 新巴尔虎右旗| 应城市| 敦化市| 深圳市| 刚察县| 屯留县| 隆回县| 崇州市| 榆林市| 和田市| 墨竹工卡县| 永泰县| 西宁市| 平潭县| 青铜峡市| 长丰县| 如东县| 大竹县| 岳西县| 岚皋县| 容城县| 浦江县|