Unity技术详解之血条的实现
2015-01-11 22:26
441 查看
[align=left]欢迎来到unity学习、unity培训
这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌
[/align]
Unity技术详解之血条的实现
在很多游戏中都需要用到血条的,血条系统如今已经成为游戏中的主要系统,今天就来讲解一下血条的实现吧
//首先是要先进行声明需要用到的数据
public GameObject HPbar; //血条
private int nowHP = 100; //现在血量
private int maxHP = 100; //最大血量
//接着开始用 Update()来实时更新血条;
Public void Update(){
//下面這段是控制GUITexture的长宽大小位置就是GUI的应用,具体的可以看我天几天的日志,有关于GUI的介绍
guiTexture.pixelInset = new Rect(586, -304, nowHP, 17);
}
好了,控制血条的代码也就这样了,如果想实现变化可以接受其他的数据来控制血量,下面来介绍unity方面的控制
首先建立一个GameObject(GameObject --> Create Empty)
接着再建立 GUITexture
然后点 GUITexture 将做好的血条图片丟到 Inspector 里的 Texture 中
之后就是把血条的程序拉倒GameObject
将GUITexture拉倒 代码组件的HPbar 上
好了,血条也就这样了 不过在游戏里不可能有超过血条上线的下线的可能,所以要在代码里增减一个血量控制,这个比较简单,只需要在Awake()中加上if来判断就可以了
if(nowHP>=100){ //如果nowHP大于或等于100
nowHP=100; //nowHP 等於 100
}else if(nowHP<=0){ //或者如果nowHP小于等于0
nowHP=0;//nowHP 等于 0
}
好了,关于血条的今天就写到这里,以后如果找到其他的办法实现或者其他的应用会在这里加上链接的,希望大家能多多关注我
4000
这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌
[/align]
Unity技术详解之血条的实现
在很多游戏中都需要用到血条的,血条系统如今已经成为游戏中的主要系统,今天就来讲解一下血条的实现吧
//首先是要先进行声明需要用到的数据
public GameObject HPbar; //血条
private int nowHP = 100; //现在血量
private int maxHP = 100; //最大血量
//接着开始用 Update()来实时更新血条;
Public void Update(){
//下面這段是控制GUITexture的长宽大小位置就是GUI的应用,具体的可以看我天几天的日志,有关于GUI的介绍
guiTexture.pixelInset = new Rect(586, -304, nowHP, 17);
}
好了,控制血条的代码也就这样了,如果想实现变化可以接受其他的数据来控制血量,下面来介绍unity方面的控制
首先建立一个GameObject(GameObject --> Create Empty)
接着再建立 GUITexture
然后点 GUITexture 将做好的血条图片丟到 Inspector 里的 Texture 中
之后就是把血条的程序拉倒GameObject
将GUITexture拉倒 代码组件的HPbar 上
好了,血条也就这样了 不过在游戏里不可能有超过血条上线的下线的可能,所以要在代码里增减一个血量控制,这个比较简单,只需要在Awake()中加上if来判断就可以了
if(nowHP>=100){ //如果nowHP大于或等于100
nowHP=100; //nowHP 等於 100
}else if(nowHP<=0){ //或者如果nowHP小于等于0
nowHP=0;//nowHP 等于 0
}
好了,关于血条的今天就写到这里,以后如果找到其他的办法实现或者其他的应用会在这里加上链接的,希望大家能多多关注我
4000
相关文章推荐
- [原创]WCF技术剖析之七:如何实现WCF与EnterLib PIAB、Unity之间的集成
- EJB2.0教程 详解EJB技术及实现原理(1)
- struts2技术实现用户名唯一的验证处理详解
- ajax实现--技术细节详解
- 详解EJB技术及实现原理
- unity实现血条随人物的移动
- servlet技术实现用户名唯一的验证处理详解
- 原创:struts2技术实现用户名唯一的验证处理详解
- 非对称加密技术RSA详解(python实现版本)
- 一起谈.NET技术,.Net语言中关于AOP 的实现详解
- 详解网络数字电视的实现方法与关键技术
- 详解网络数字电视的实现方法与关键技术
- 详解网络数字电视的实现方法与关键技术
- struts2技术实现用户名唯一的验证处理详解
- 详解P2P网络技术与实现原理
- 详解网络数字电视的实现方法与关键技术
- 详解网络数字电视的实现方法与关键技术
- EJB2.0教程 详解EJB技术及实现原理
- c#中实现图片灰度化技术详解