Unity的NGUI插件的HUD Text插件血条数值的显示
原文取自: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插件血条数值的显示相关推荐
- Unity UGUI实现王者荣耀版多格血条
上篇讲述了Boss多层血条的实现方法,这篇就主要讲述一下类似于王者荣耀,LoL的分段式血条, 这样的血条在游戏的视觉层会带给玩家非常好的体验.就好比玩家买了一个狂徒铠甲.如过你用 的是分段血条的话,就 ...
- unity初学6——简易的UI制作(血条制作)和音频加入以及NPC的对话气泡(2d)
该文来是学习chutianbo老师的笔记,链接b站 UI的创建 1.右键Hierarchy空白处 UI➡canvas 2.这里一共使用了三个素材 层级结构 UI:初始画布 characters:头像 ...
- Unity 回合制战斗系统(中级篇)-血条和伤害数值
项目文件找出来了,老版本的脚本有报错,我在新版2019.4.21f1c1下解决了报错,战斗场景可以正常跑的. 需要的同学点下面地址下载(关注就行啦不用积分),祝大家都早日学成 项目包下载 ------ ...
- 【游戏开发】unity教程8 用IMGUI和UGUI实现血条
github传送门:https://github.com/dongzizhu/unity3DLearning/tree/master/hw8/enhancedDisk 视频传送门:https://sp ...
- NGUI:HUD Text
NGUI:HUD Text 之前一直有闻于NGUI中的HUD Text插件却一直未曾使用过,今天得以尝试,看了会儿官方的文档,楞是没给看明白,官方的ReadMe.txt写的使用方法如下: Usage: ...
- Unity NGUI HUD text简单使用
使用NGUI HUD text的跟随和伤害显示 我们知道游戏人物或者怪物身上通常有一个血条,用于显示自己的当前血量.而血条一般都是要跟随着人物本身上方,当人物行动的时候,血条肯定也要同步跟随着.下面我 ...
- 简单利用HUDText插件实现血条和怪物伤害减血效果
以前没接触这个插件时,做的小demo中实现怪物血条使用GUI绘制的 (就是雨松大大的方法,很经典 在这里先谢过大大) 用这个插件实现怪物血条只需简单的几部 方法直接封装好的 直接用就好 该插件必须是在 ...
- Unity插件NGUI制作血条--HUD的基本使用
一.利用NGUI制作 血条. 1.在2d场景中 先拖一个BG进去.然后创建一个 sprite.修改名字为LifeBar. 在inspector面板中 uisprite属性值.如下: 2.在lifeba ...
- Unity的NGUI插件篇——入场效果
Unity的NGUI插件篇--入场效果 入场效果 入场效果需要借助于NGUI提供的TweenPosition类来完成,为了说明此类的使用方法,本节将使会讲解两个示例.本文选自 大学霸 <NGU ...
最新文章
- Window 2003证书服务器迁移到Windows 2008 R2
- angular的自定义指令---详解
- Coil - Google推荐的协程图片加载库
- VSRE的完整形式是什么?
- (24)System Verilog多个线程间通信(信箱)
- 渗透中Meterpreter基本操作和对应的windows上的排查或者现象
- 2017级C语言大作业 - 元气骑士
- 微软:程序员们,是时候丢掉 Win 7 了!
- js 效果 大记事-横向-重播
- jmeter使用http代理服务器
- OTFS调制中的干扰分析
- 集成融云RongCloud视频通话功能PC端
- 帕德逼近matlab算法,帕德逼近算法.doc
- 给32位系统装8g内存条能用吗?为什么?
- 前端轮播插件banner
- 南大庄建军计算机学院讲座,2015年全国大学生电子设计竞赛工作经验交流会汇报_南京大学庄建军.ppt...
- java初学做的小题
- 机器学习基石13:过拟合风险(Hazard of Overfitting)
- 在高温环境下依靠金属还原反应提纯金属铀的方法
- 省市县插件PCASClass.js的基本使用方法
热门文章
- MFC类层次结构仿真(参考了侯俊杰的《深入浅出MFC》)
- 【2021最新版】Spring Cloud面试题总结(35道题含答案解析)
- 用Android写一个记事本软件
- 软件工程招聘c语言笔试,嵌入式软件工程师笔试题
- AI主播正式上岗,“玩法”百变的人工智能
- FH5080E是5V升压充电8.4V双节锂电池串联升压充电管理IC
- Mantel test的R实现
- android 动态修改资源,Android如何动态修改Manifest文件
- axure 中继器标记行_动作中继标记
- plsql怎么批量添加数据_这些Excel批量操作技巧你还不知道?一秒钟处理上千数据...