UGUI血条渐渐减掉实现
来源:互联网 发布:网络词种草是什么意思 编辑:程序博客网 时间:2024/04/30 10:00
好久没写文章了。那天有人问我游戏人物血条如何慢慢减掉。今天写一下吧。首先上个动态图,看效果:
在之前的文章中讲过如何实现技能冷却的效果(上图中技能冷却效果),血条的慢慢减小原理和技能冷却的是一样的。
下面是具体步骤:
2.然后开始用脚本控制血条
我脚本绑定的位置是技能冷却的图片,然后把Handle拖到指定位置(如下图:)
技能冷却代码和血条渐渐减小代码如下
(代码中写了详细的注释这里不再赘述):
using UnityEngine;using System.Collections;using UnityEditor;using UnityEngine.UI;public class skillcd : MonoBehaviour{ public Image hps; private Image spcd; private bool cooling, hpstart; private float hurt = 0.2f, all = 1; // Use this for initialization void Start() { hps.fillAmount = 1f;//血量 spcd = this.GetComponent<Image>();//获取组件方法 spcd.fillAmount = 0;//冷却值 } // Update is called once per frame void Update() { if (cooling == false && Input.GetKeyDown(KeyCode.R))//放技能 { hpstart = true; spcd.fillAmount = 1f; cooling = true;//冷却条件 } if (cooling) { spcd.fillAmount -= 0.2f * Time.deltaTime; if (spcd.fillAmount < 0.01f)//冷却完毕 { spcd.fillAmount = 0; cooling = false; } } //血量逻辑开始 if (hpstart) { Debug.Log("血量:" + hps.fillAmount); hps.fillAmount = (hps.fillAmount -= 0.1f * Time.deltaTime) * hps.fillAmount / (hps.fillAmount); if (hps.fillAmount <= (all - hurt))//当前血量值 小于等于 目标血量值 { Debug.Log("ting"); hpstart = false; all = hps.fillAmount;//总血量值 被赋值 当前血量值 } Debug.Log("血量2:" + hps.fillAmount); } }}
就这样就实现了这个功能,So Easy!
0 0
- UGUI血条渐渐减掉实现
- UGUI实现血条跟随
- UGUI实现血条效果
- Unity UGUI实现分段式血条
- UGUI-血条
- UGUI血条跟随
- UGUI 制作血条
- UGUI血条显示
- 【UGUI】血条
- 【Unity】UGUI血条跟随
- ugui制作弧形血条
- UGUI 人物血条制作
- UGUI实现回合制游戏多技能滑动条与血条伤害(新)
- Unity中UGUI人物血条跟随的几种实现方式(一)
- Unity中UGUI人物血条跟随的几种实现方式(二)
- UGUI制作血条并跟随角色
- ugui 弧形血条制作笔记
- 使用UGUI为角色添加血条
- 题目1435:迷瘴
- 机器学习笔记(十二)计算学习理论
- Linux命令行与shell脚本(11)--输入/输出重定向
- struts2的配置一
- SQL查看存储过程相关信息
- UGUI血条渐渐减掉实现
- MFC多文档框架
- HAWQ技术解析(十五) —— 备份恢复
- smart210开发板裸机bin文件起始地址设置
- Linux学习笔记之存储网络(DAS NAS SAN区别)
- Hadoop2.7.3完全分布式集群搭建
- 浏览器报错:unexpected end of input 解决方法
- Open Flash Chart 之线图
- 第一章 51单片机环境的搭建-1.1 由点亮一个LED引入