简单利用HUDText插件实现血条和怪物伤害减血效果
以前没接触这个插件时,做的小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插件实现血条和怪物伤害减血效果相关推荐
- Cocos2d-x血条跟随怪物运动----之游戏开发《赵云要格斗》(5)
这里是Evankaka的博客,欢迎大家前面讨论与交流------ 转载请注明出处http://blog.csdn.net/evankaka/article/details/4249474 ...
- Cocos2d-x血条跟随怪物运动--之游戏开发《赵云要格斗》(5)cocos2dx 3.3移植版
源码:git@github.com:baidang201/ARPG_Zhaoyun.git 本章在前面的基础上<Cocos2d-x自定义血条及其美化--之游戏开发<赵云要格斗>( ...
- Cocos2d-X 3.4版-血条跟随怪物运动《赵云要格斗》
血条跟随怪物运动,当然非常容易想到的就是通过组合的方式将一个怪物精灵和 以前我们制作的ProgressView放在一起,然后通过就像他头像放在血量条旁边一样, 通过位置的一些计算让怪物们在头顶,顶上一 ...
- 朋友圈加粗字体数字_利用Stylus插件让Chrome有macOS的字体渲染效果
Stylish是一个让你可以在每个网站自订CSS的工具,我们可以利用CSS达成类似Mac的字体渲染效果. 安装所需字体和Stylus插件 思源黑体:https://github.com/adobe-f ...
- unity3d 任务头上的血条
人物的名称与血条的绘制方法很简单,但是我们需要解决的问题是如何在3D世界中寻找合适的坐标.因为3D世界中的人物是会移动的,它是在3D世界中移动,并不是在2D平面中移动,但是我们需要将3D的人物坐标换 ...
- Unity3D之人物头顶名称与血条更新与绘制
人物的名称与血条的绘制方法很简单,但是我们需要解决的问题是如何在3D世界中寻找合适的坐标.因为3D世界中的人物是会移动的,它是在3D世界中移动,并不是在2D平面中移动,但是我们需要将3D的人物坐标换算 ...
- 制作血条_unity-UGUI如何制作血条
UI的制作在游戏当中是必不可少的,因为显示游戏信息非常的重要.那么在UI中血条就非常的重要了.而且它出现的也是非常频繁的.所以我们应该要学会血条的制作.其实这个也是非常简单的.那么做血条UI我们可以用 ...
- Silverlight 游戏开发“.NET研究”小技巧:血条和进度条
游戏中血条的显示非常普遍,直观的看到人物生命状态,还有上海闵行企业网站设计与制作看其他人的生命状态,血条并非只应用在界面当中,玩家自身和怪物的生命值显示也都会实时的出现在游戏场景当中,好的血条效果可以 ...
- NGUI制作头顶血条个人小问题解决方法
先上成品图 左上角的人物血条,以及人物状头像作方法,参考这个帖子http://blog.csdn.net/lzhq1982/article/details/12710797 相关的帖子还有一个,是利用 ...
最新文章
- 2022-2028年全球与中国生物质燃料粒行业市场智研瞻分析报告
- 毫米波雷达基本技术与应用
- java基础学习(5)-continue与break
- sqlplus 中@ ? !号的作用
- HTML引入vue.js,在ie浏览器中不显示
- [渝粤教育] 西南科技大学 旅客运输组织 在线考试复习资料
- javaScript数据类型转换—显式转换(二)
- vue组件化开发学习笔记-2-组件间的数据交互
- 机械制造技术基础【3】
- 宝洁中国CIO沈锋:全球日化巨头是如何做数字化的|数字思考者50人
- Echarts使用之-散点图(各国人均寿命与GDP关系演变)
- 一个amp;quot;现象级amp;quot;大数据公司的蜕变
- VersaBank开发“数字保险箱”区块链服务
- 一代大商孟洛川的经商之道
- 拼多多:补贴与盈利背道而驰
- 字库软件-字模III
- 「MoreThanJava」一文了解二进制和CPU工作原理
- 关于电脑外设键盘的讲解
- web渗透—暴力破解
- eas 税率修改_关于调整增值税税率的通知
热门文章
- The AES-CMAC Algorithm (2006)【原文转载】
- 用栈实现十进制到任意进制的转换
- GIF/PNG和JPG的区别
- opencv图像处理:JPG、PNG及BMP的区别?
- WPS ppt怎么设置自动播放?wps ppt如何设置自动放映?
- 一文搞懂百度强推的Redis天花板笔记,原来数据库是这样理解的
- STM32网络数据传输,实际项目中实现,以及网络卡死问题的解决
- 吉大计算机学院周丰丰,周丰丰-吉林大学计算机科学与技术学院
- Linux命令screen
- 安卓WIFI万能钥匙国际版V5.0.37 WIFI大师 显密码 精简版下载