以前没接触这个插件时,做的小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移动而移动

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

简单利用HUDText插件实现血条和怪物伤害减血效果相关推荐

  1. Cocos2d-x血条跟随怪物运动----之游戏开发《赵云要格斗》(5)

      这里是Evankaka的博客,欢迎大家前面讨论与交流------      转载请注明出处http://blog.csdn.net/evankaka/article/details/4249474 ...

  2. Cocos2d-x血条跟随怪物运动--之游戏开发《赵云要格斗》(5)cocos2dx 3.3移植版

    源码:git@github.com:baidang201/ARPG_Zhaoyun.git   本章在前面的基础上<Cocos2d-x自定义血条及其美化--之游戏开发<赵云要格斗>( ...

  3. Cocos2d-X 3.4版-血条跟随怪物运动《赵云要格斗》

    血条跟随怪物运动,当然非常容易想到的就是通过组合的方式将一个怪物精灵和 以前我们制作的ProgressView放在一起,然后通过就像他头像放在血量条旁边一样, 通过位置的一些计算让怪物们在头顶,顶上一 ...

  4. 朋友圈加粗字体数字_利用Stylus插件让Chrome有macOS的字体渲染效果

    Stylish是一个让你可以在每个网站自订CSS的工具,我们可以利用CSS达成类似Mac的字体渲染效果. 安装所需字体和Stylus插件 思源黑体:https://github.com/adobe-f ...

  5. unity3d 任务头上的血条

     人物的名称与血条的绘制方法很简单,但是我们需要解决的问题是如何在3D世界中寻找合适的坐标.因为3D世界中的人物是会移动的,它是在3D世界中移动,并不是在2D平面中移动,但是我们需要将3D的人物坐标换 ...

  6. Unity3D之人物头顶名称与血条更新与绘制

    人物的名称与血条的绘制方法很简单,但是我们需要解决的问题是如何在3D世界中寻找合适的坐标.因为3D世界中的人物是会移动的,它是在3D世界中移动,并不是在2D平面中移动,但是我们需要将3D的人物坐标换算 ...

  7. 制作血条_unity-UGUI如何制作血条

    UI的制作在游戏当中是必不可少的,因为显示游戏信息非常的重要.那么在UI中血条就非常的重要了.而且它出现的也是非常频繁的.所以我们应该要学会血条的制作.其实这个也是非常简单的.那么做血条UI我们可以用 ...

  8. Silverlight 游戏开发“.NET研究”小技巧:血条和进度条

    游戏中血条的显示非常普遍,直观的看到人物生命状态,还有上海闵行企业网站设计与制作看其他人的生命状态,血条并非只应用在界面当中,玩家自身和怪物的生命值显示也都会实时的出现在游戏场景当中,好的血条效果可以 ...

  9. NGUI制作头顶血条个人小问题解决方法

    先上成品图 左上角的人物血条,以及人物状头像作方法,参考这个帖子http://blog.csdn.net/lzhq1982/article/details/12710797 相关的帖子还有一个,是利用 ...

最新文章

  1. 2022-2028年全球与中国生物质燃料粒行业市场智研瞻分析报告
  2. 毫米波雷达基本技术与应用
  3. java基础学习(5)-continue与break
  4. sqlplus 中@ ? !号的作用
  5. HTML引入vue.js,在ie浏览器中不显示
  6. [渝粤教育] 西南科技大学 旅客运输组织 在线考试复习资料
  7. javaScript数据类型转换—显式转换(二)
  8. vue组件化开发学习笔记-2-组件间的数据交互
  9. 机械制造技术基础【3】
  10. 宝洁中国CIO沈锋:全球日化巨头是如何做数字化的|数字思考者50人
  11. Echarts使用之-散点图(各国人均寿命与GDP关系演变)
  12. 一个amp;quot;现象级amp;quot;大数据公司的蜕变
  13. VersaBank开发“数字保险箱”区块链服务
  14. 一代大商孟洛川的经商之道
  15. 拼多多:补贴与盈利背道而驰
  16. 字库软件-字模III
  17. 「MoreThanJava」一文了解二进制和CPU工作原理
  18. 关于电脑外设键盘的讲解
  19. web渗透—暴力破解
  20. eas 税率修改_关于调整增值税税率的通知

热门文章

  1. The AES-CMAC Algorithm (2006)【原文转载】
  2. 用栈实现十进制到任意进制的转换
  3. GIF/PNG和JPG的区别
  4. opencv图像处理:JPG、PNG及BMP的区别?
  5. WPS ppt怎么设置自动播放?wps ppt如何设置自动放映?
  6. 一文搞懂百度强推的Redis天花板笔记,原来数据库是这样理解的
  7. STM32网络数据传输,实际项目中实现,以及网络卡死问题的解决
  8. 吉大计算机学院周丰丰,周丰丰-吉林大学计算机科学与技术学院
  9. Linux命令screen
  10. 安卓WIFI万能钥匙国际版V5.0.37 WIFI大师 显密码 精简版下载