原文取自:qq_32009641的博客
以前没接触这个插件时,做的小demo中实现怪物血条使用GUI绘制的 (就是雨松大大的方法,很经典 在这里先谢过大大) 用这个插件实现怪物血条只需简单的几部 方法直接封装好的 直接用就好 该插件必须是在安装NGUI之后才能用 这插件的核心就是HUDText 和 UIFollowTarget这两个脚本(个人观点)以下是我做的一个小小的demo来模拟一下该功能

首先在UIRoot下建立一个空物体改名字为Hud 上面挂载HUDText 和 UIFollowTarget这两个脚本 下面是 UIFollowTarget和HUDText脚本上的一些参数了

在UIRoot下创建一个简易的血条Blood(sprite) 添加Blood的子物体 Filled (sprite) 这里的精灵类型选择为Filled 然后只需要改变fillAmount的大小就可以实现血量的增大减小 Blood上需要挂载挂载UIFollowTarget

然后在场景中添加一个cube代替怪物 在下面添加子物体 改名为bloodTarget 作为血条显示的位置(一直在cube的上方)cutTarget是减血伤害的字体显示位置

个人理解UIFollowTarget是让血条或者字体一直跟随目标 HUDText是显示一些伤害效果的字体显示

bloodTarget的位置在cube上方的某处 cutTarget是bloodTarget的上方 这两个位置需要自己调试在合适的位置

下面是简单的脚本实现功能

using UnityEngine;
using System.Collections;
public class HudTest : MonoBehaviour
{public HUDText text;public UISprite sprite;private float t1;private float t2;void Update(){int random = Random.Range(15, 20);if (Input.GetMouseButtonDown(0)){t2 = Time.realtimeSinceStartup;  //  这里实现了双击 双次点击才会显示掉血操作if (t2 - t1 < 0.2f){text.Add("血量-" + random, Color.red, 2f); //  这句是最核心的 第一个参数是object类型 第二个是显示的颜色, 第三个是显示出来的时间 时间计时结束后才会显示特效sprite.fillAmount -= (float)random / 100;if (sprite.fillAmount <= 0.1f){this.gameObject.SetActive(false);sprite.transform.parent.gameObject.SetActive(false);}}t1 = t2;}if (Input.GetMouseButtonDown(1)){if (sprite.fillAmount < 1){text.Add("加血+" + random, Color.green, 0f);sprite.fillAmount += (float)random / 100;if (sprite.fillAmount >= 1){sprite.fillAmount = 1;}}}if (Input.GetKeyDown(KeyCode.Q)){text.Add("经验+" + random, Color.blue, 0f);}}
}

将该脚本挂载在cube上然后看效果了

特效是字体会向上升 并且透明度增加 以下是效果展示

当然移动cube的位置血条以及伤害显示也会随着cube移动而移动

简单实现就到这里 写的很乱 有不对的地方各位多指教 谢谢!

Unity的NGUI插件的HUD Text插件血条数值的显示相关推荐

  1. Unity UGUI实现王者荣耀版多格血条

    上篇讲述了Boss多层血条的实现方法,这篇就主要讲述一下类似于王者荣耀,LoL的分段式血条, 这样的血条在游戏的视觉层会带给玩家非常好的体验.就好比玩家买了一个狂徒铠甲.如过你用 的是分段血条的话,就 ...

  2. unity初学6——简易的UI制作(血条制作)和音频加入以及NPC的对话气泡(2d)

    该文来是学习chutianbo老师的笔记,链接b站 UI的创建 1.右键Hierarchy空白处 UI➡canvas 2.这里一共使用了三个素材 层级结构 UI:初始画布 characters:头像 ...

  3. Unity 回合制战斗系统(中级篇)-血条和伤害数值

    项目文件找出来了,老版本的脚本有报错,我在新版2019.4.21f1c1下解决了报错,战斗场景可以正常跑的. 需要的同学点下面地址下载(关注就行啦不用积分),祝大家都早日学成 项目包下载 ------ ...

  4. 【游戏开发】unity教程8 用IMGUI和UGUI实现血条

    github传送门:https://github.com/dongzizhu/unity3DLearning/tree/master/hw8/enhancedDisk 视频传送门:https://sp ...

  5. NGUI:HUD Text

    NGUI:HUD Text 之前一直有闻于NGUI中的HUD Text插件却一直未曾使用过,今天得以尝试,看了会儿官方的文档,楞是没给看明白,官方的ReadMe.txt写的使用方法如下: Usage: ...

  6. Unity NGUI HUD text简单使用

    使用NGUI HUD text的跟随和伤害显示 我们知道游戏人物或者怪物身上通常有一个血条,用于显示自己的当前血量.而血条一般都是要跟随着人物本身上方,当人物行动的时候,血条肯定也要同步跟随着.下面我 ...

  7. 简单利用HUDText插件实现血条和怪物伤害减血效果

    以前没接触这个插件时,做的小demo中实现怪物血条使用GUI绘制的 (就是雨松大大的方法,很经典 在这里先谢过大大) 用这个插件实现怪物血条只需简单的几部 方法直接封装好的 直接用就好 该插件必须是在 ...

  8. Unity插件NGUI制作血条--HUD的基本使用

    一.利用NGUI制作 血条. 1.在2d场景中 先拖一个BG进去.然后创建一个 sprite.修改名字为LifeBar. 在inspector面板中 uisprite属性值.如下: 2.在lifeba ...

  9. Unity的NGUI插件篇——入场效果

    Unity的NGUI插件篇--入场效果 入场效果 入场效果需要借助于NGUI提供的TweenPosition类来完成,为了说明此类的使用方法,本节将使会讲解两个示例.本文选自  大学霸 <NGU ...

最新文章

  1. Window 2003证书服务器迁移到Windows 2008 R2
  2. angular的自定义指令---详解
  3. Coil - Google推荐的协程图片加载库
  4. VSRE的完整形式是什么?
  5. (24)System Verilog多个线程间通信(信箱)
  6. 渗透中Meterpreter基本操作和对应的windows上的排查或者现象
  7. 2017级C语言大作业 - 元气骑士
  8. 微软:程序员们,是时候丢掉 Win 7 了!
  9. js 效果 大记事-横向-重播
  10. jmeter使用http代理服务器
  11. OTFS调制中的干扰分析
  12. 集成融云RongCloud视频通话功能PC端
  13. 帕德逼近matlab算法,帕德逼近算法.doc
  14. 给32位系统装8g内存条能用吗?为什么?
  15. 前端轮播插件banner
  16. 南大庄建军计算机学院讲座,2015年全国大学生电子设计竞赛工作经验交流会汇报_南京大学庄建军.ppt...
  17. java初学做的小题
  18. 机器学习基石13:过拟合风险(Hazard of Overfitting)
  19. 在高温环境下依靠金属还原反应提纯金属铀的方法
  20. 省市县插件PCASClass.js的基本使用方法

热门文章

  1. MFC类层次结构仿真(参考了侯俊杰的《深入浅出MFC》)
  2. 【2021最新版】Spring Cloud面试题总结(35道题含答案解析)
  3. 用Android写一个记事本软件
  4. 软件工程招聘c语言笔试,嵌入式软件工程师笔试题
  5. AI主播正式上岗,“玩法”百变的人工智能
  6. FH5080E是5V升压充电8.4V双节锂电池串联升压充电管理IC
  7. Mantel test的R实现
  8. android 动态修改资源,Android如何动态修改Manifest文件
  9. axure 中继器标记行_动作中继标记
  10. plsql怎么批量添加数据_这些Excel批量操作技巧你还不知道?一秒钟处理上千数据...