- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
unity3D游戏发之NGUI 圆形血条、进度条制作实现详解
通常,为了美化界面布局,进度条或者角色血条、经验条并不是长方形的,可能会是个圆形,看了下别人的制作过程都稍显复杂,为此整理了一份步骤非常简单的制作圆形进度条或者圆形血条、经验条的方法。? ?? ? 这儿我们使用了一个遮罩 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;? ?? ?? ?? ?? ?
您可能关注的文档
- REUSE_ALVGRID_DISPLAY超详细讲解.doc
- RFC1055_在行线路上传输IP数据报的非标准协议.doc
- Renesas R78L1C 16位MCU开发方案.docx
- RF+jenkin+svn自动化持续集成环境搭建.doc
- RFID技术在广东网固定资产管理中的应用.doc
- RJ必修2化学第四~学业测评(孔诗韵)知识点.docx
- ROUTE Chater 1 6.0 .doc
- RL-QP-01 件控制程序 -6修改.doc
- ROS ADSL双负载均衡+PPPOE服务器教程图文详解.doc
- RouterOS 3.24版本PCC多线负载均衡设置例程.doc
- Unity3D游戏发之再续NGUI的应用.docx
- Unity3D游戏发之着色器介绍(一)——软渲染和着色器原理.docx
- Unity3D游戏发之制作一个简单的NPC.docx
- Unity3D游戏发之碰撞盒光源声效及树木制作.docx
- unity3d游戏发之脚本实现模型的平移与旋转.doc
- unity3d游戏发之角色的动画脚本的编写(一).doc
- Unity3D游戏发之网络游戏服务器架构设计(如何做一名好主程).doc
- Unity3D游戏发之高达光之翼&月光蝶效果制作.doc
- unity3D游戏发之简单的NPC制作.doc
- Unity3D游戏擎实战开发从入门到精通(坦克大战项目实战、NGUI开发、GameObject).doc
文档评论(0)