Unity手游开发--NGUI实现冷却技能(CD)功能
2015-04-09 16:50
483 查看
在游戏中一般都会用到冷却技能(CD)实现的方式一般都是遮罩,你可以自己写遮放的方法,或者用shader实现。使用NGUI会比较方便的实现遮罩类似这样
主要用到了ngui的UISprite脚本
ngui——创建一个Sprite,设置一下【Type】类型
添加代码控制【Fill Amount】属性,当为了0遮罩不显示,为1遮罩全部显示。
遮罩效果一
shader遮罩效果
镂空遮罩
主要用到了ngui的UISprite脚本
ngui——创建一个Sprite,设置一下【Type】类型
添加代码控制【Fill Amount】属性,当为了0遮罩不显示,为1遮罩全部显示。
using UnityEngine; using System.Collections; public class CDScript : MonoBehaviour { public UISprite CDObj; public float CDTimes = 2f; private bool Is_start = false; // Use this for initialization void Start () { } // Update is called once per frame void Update () { if(Input.GetKey(KeyCode.A)&&Is_start==false) { Is_start = true; CDObj.fillAmount = 1f; } if(Is_start) { CDObj.fillAmount -= (1 / CDTimes) * Time.deltaTime; if(CDObj.fillAmount==0) { Is_start = false; CDObj.fillAmount = 0; } } } }
遮罩效果一
shader遮罩效果
镂空遮罩
相关文章推荐
- 【小松教你手游开发】【unity实用技能】从NGUI的UIScrollview的实现原理
- 【小松教你手游开发】【unity实用技能】从NGUI的UIScrollview的实现原理延伸到ngui的层次,合并,drawcall生成原理
- Unity 利用NGUI2.6.3做技能冷却的CD效果
- 【小松教你手游开发】【unity实用技能】Unity3D_NGUI_性能优化实践_CPU卡顿
- Unity 利用NGUI2.6.3做技能冷却的CD效果
- 【小松教你手游开发】【unity实用技能】控制renderQueue解决NGUI与Unity3D物体渲染顺序问题
- 【小松教你手游开发】【unity实用技能】NGUI Scrollview的Reposition的几个
- Unity 封装 倒计时(计时器,CountDownTimer),实现周期更新、技能冷却等功能
- 【小松教你手游开发】【unity实用技能】线性差值计算实现
- 【小松教你手游开发】【unity实用技能】NGUI字体描边
- 【小松教你手游开发】【unity实用技能】Unity 代码实现抛体运动
- 【小松教你手游开发】【unity实用技能】NGUI Scrollview的Reposition的几个总结
- 【小松教你手游开发】【unity实用技能】Unity3D_NGUI_性能优化实践_CPU卡顿
- 【Unity】NGUI实现技能冷却脚本
- 【小松教你手游开发】【unity实用技能】Unity 代码实现抛体运动
- 【小松教你手游开发】【unity实用技能】NGUI 自动适配屏幕大小
- Unity 利用NGUI2.6.3做技能冷却的CD效果
- 【小松教你手游开发】【unity实用技能】NGUI字体描边
- [Unity]Unity开发NGUI代码实现ScrollView(放大视图)
- NGUI实现技能冷却