- 145
- 0
- 约3.47万字
- 约 67页
- 2018-06-06 发布于江西
- 举报
unityd游戏开发之ngui 圆形血条、进度条制作实现详解【最新资料】.doc
通常,为了美化界面布局,进度条或者角色血条、经验条并不是长方形的,可能会是个圆形,看了下别人的制作过程都稍显复杂,为此整理了一份步骤非常简单的制作圆形进度条或者圆形血条、经验条的方法。? ?? ? 这儿我们使用了一个遮罩 Shader。? ?? ? 先来看看最终效果图:? ?? ? 需要的美术素材如图所示:? ?? ? 导入 NGUI 以及布局经验条的步骤省略,最终的经验条树形结构如图:? ?? ? 这儿需要特别注意的是,附加到圆形经验条的 NGUI 组件类一定要是 UITexture,因为 UITexture 有 Material 选项,这样才可以使用我们的遮罩材质。? ?? ? 下面是遮罩 Shader 的代码:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
Shader Custom/CircleAlphaMask {? ?Properties ? ? {? ? _Color (Main Color, Color) = (1,1,1,1)? ? _MainTex (Base (RGB) Trans (A), 2D) = white {}? ? _MaskTex (Mask (A), 2D) = white {}? ? _Progress (Progress, Range(0,1)) = 0.5? ? }? ? Category ? ? {? ?? ???Lighting Off? ?? ???ZWrite Off? ?? ???Cull back? ?? ???Fog { Mode Off }? ?? ???Tags {Queue=Transparent IgnoreProjector=True}? ?? ???Blend SrcAlpha OneMinusSrcAlpha? ?? ???SubShader ? ?? ???{? ?? ?? ?? ?Pass ? ?? ?? ?? ?{? ?? ?? ?? ?? ? CGPROGRAM? ?? ?? ?? ?? ? #pragma vertex vert? ?? ?? ?? ?? ? #pragma fragment frag? ?? ?? ?? ?? ? sampler2D _MainTex;? ?? ?? ?? ?? ? sampler2D _MaskTex;? ?? ?? ?? ?? ? fixed4 _Color;? ?? ?? ?? ?? ? float _Progress;? ?? ?? ?? ?? ? struct appdata? ?? ?? ?? ?? ? {? ?? ?? ?? ?? ?? ???float4 vertex : POSITION;? ?? ?? ?? ?? ?? ???float4 texcoord : TEXCOORD0;? ?? ?? ?? ?? ? };? ?? ?? ?? ?? ? struct v2f? ?? ?? ?? ?? ? {? ?? ?? ?? ?? ?? ???float4 pos : SV_POSITION;? ?? ?? ?? ?? ?? ???float2 uv : TEXCOORD0;? ?? ?? ?? ?? ? };? ?? ?? ?? ?? ? v2f vert (appdata v)? ?? ?? ?? ?? ? {? ?? ?? ?? ?? ?? ???v2f o;? ?? ?? ?? ?? ?? ???o.pos = mul(UNITY_MATRIX_MVP, v.vertex);? ?? ?? ?? ?? ?? ???o.uv = v.texcoord.xy;? ?? ?? ?? ?? ?? ???return o;? ?? ?? ?? ?? ? }? ?? ?? ?? ?? ? half4 frag(v2f i) : COLOR? ?? ?? ?? ?? ? {? ?? ?? ?? ?? ?? ???fixed4 c = _Color * tex2D(_MainTex, i.uv);? ?? ?? ?? ?? ?? ???fixed ca = tex2D(_MaskTex, i.uv).a;? ?? ?? ?? ?? ?
您可能关注的文档
最近下载
- 复工复产专项方案.doc VIP
- 世界各国电压、插头型式一览表.doc VIP
- 长孙皇后不是值得歌颂的历史人物_杨希义.pdf VIP
- 文献检索与毕业论文写作课件.pptx VIP
- 2025—2026 学年第一学期大一高等数学期末考试试卷.docx VIP
- 【2025春】人教版(PEP)三年级下册英语教学工作计划(及进度表).docx VIP
- 一种异质外延单晶金刚石复制生长方法.pdf VIP
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- 《知识管理教学课件》第三讲 知识管理主要活动.ppt VIP
- 第七章第一节++东南亚+课件2024-2025学年七年级地理下册商务星球版.pptx VIP
原创力文档

文档评论(0)