Unity3D 人形血条制作小知识

这几天用Unity3D做个射击小游戏,想做个人形的血条,百思不得其解,后来问了网上的牛牛们,解决了,其实挺简单的,GUI里面有个函数DrawTextureWithTexCoords就可以实现图片的裁剪,很方便,裁剪之后,相信大家就都会操作了,话不多说,贴上代码与截图效果。

using UnityEngine;

using System.Collections;

using   UnityEditor;

public class drawTexture : MonoBehaviour {

public Texture back;//背景图

public Texture fore;//前景图

private float scale_height = 0.99f;

private float position_left=500f;

private float position_top=300f;

// Use this for initialization

void Start () {

}

void OnGUI()

{

GUI.DrawTexture (new Rect (position_left, position_top, back.width, back.height), back);

//GUI.DrawTexture (new Rect (500, 300, fore.width, fore.height), fore);

if (Input.GetKeyUp(KeyCode.Space)) {

scale_height=scale_height- 0.01f;

if(scale_height<0)

scale_height=0;

}

GUI.Label (new Rect(0,0,100,100),"scale_height"+scale_height);

GUI.DrawTextureWithTexCoords (new Rect (position_left, position_top+back.height*(1-scale_height), fore.width, fore.height*scale_height), fore,

new Rect(0,0,1, scale_height),true);

}

// Update is called once per frame

void Update () {

}

}

效果图:

效果还不错吧,哈哈。

时间: 2024-10-12 22:43:10

Unity3D 人形血条制作小知识的相关文章

NGUI血条制作,当人物不移除屏幕后不现实血条,优化代码

using UnityEngine; using System.Collections; /// <summary> /// 脚本功能:NGUI血条实现 /// 知识要点:NGUI,3D坐标到2D坐标的转换 /// 创建时间:2015年6月29日 /// 添加对象:添加到玩家身上 /// </summary> public class HP_2 : MonoBehaviour { // 玩家 Transform Player; // 血条的UI public Transform H

7.7网页制作+小知识记录

一些网页代码提示的意思:? 100 - 继续.? 101 - 切换协议.? 110 重新启动标记答复.? 120 服务已就绪,在 nnn 分钟后开始.? 125 数据连接已打开,正在开始传输.? 150 文件状态正常,准备打开数据连接.? 200 - 确定.客户端请求已成功.? 201 - 已创建.? 202 - 已接受.? 203 - 非权威性信息.? 204 - 无内容.? 205 - 重置内容.? 206 - 部分内容.? 211 系统状态,或系统帮助答复.? 212 目录状态.? 213

Unity UGUI Canvas 使用Slider制作角色血条

最近课程实训选修Unity,讲解的是Unity官方案例--SpaceShoot,培训无聊,便想着给游戏角色制作一下血条,以此增加游戏的可玩性. Unity版本:5.4.1 案例模版:太空射击 原文作者:茄阁云云 原文连接:http://www.cnblogs.com/vmoor2016/p/6044941.html 把一个大象装进冰箱里需要三步:①把冰箱门打开:②把大象塞冰箱里:③关上冰箱门. 那么制作一个角色的血条需要几部呢?在这里也划分为三步:①制作血条:②摆放血条:③操作血条. 下面就来给

unity中简单的血条自作

unity中制作血条有很多方法,多数用NGUI:这里我就说说一个简单的血条制作方法吧: 这个血条制作不像NGUI一样,它是靠一段代码就可以实现的,但看起来比较效果比较差,还是看代码吧:  public Texture2D bg;     //血条的背景,需要在外面进行拖拽赋值:  public Texture2D blood;   //血条  float Life=100;            //总的生命值:    public Transform m_Transform;  //绑定血条的

NGUI研究之3D模型坐标转2D屏幕坐标-血条

?? 刚好今天有朋友问我,比較典型的样例就是游戏里面人物的血条. 原理非常easy就是把3D点换算成2D的点.可是因为NGUI自身是3D所以我们须要先把NGUI下的点转成2D点.然后在把他转成3D的点. 听起来有点绕,不要紧我直接上代码. 对屏幕自适应不明确的看NGUI研究之怎样自适应屏幕 眼下我一直都是用NGUI来做人物血条,可是2D血条都会有个限制.就是它不能和模型有遮挡关系.只是血条能够依据人物的位置调节.比方远一点的人物血条会小一些,近一点的人物血条会大一些. 最好让美术做FBX的时候直

Ogre之简易地模拟人物退格血条

写在前面: 首先,在制作该人物血条前,我需要声明以下几点: 1.人物的血条属于简易制作的退格方式,不是连续的进度条类型. 2.该血条制作纯属快速开发完成,没有达到精细的程度,高手可以绕道. 以以上两点为前提,我粗略的讲述一下我在OGRE中用CEGUI制作血条的过程. 首先,人物头像用了一张我很喜欢的全职猎人中奇伢的图片: 紧接着,为了配合紫色色调,我我选取了一种紫色的血条单元: 有了血条单元(这里我称之为紫星),之后,用图片制作工具拼接制作了11张图片, 从0星紫星一直到10星紫星,取名为pur

Unity3d中NGUI加强版血条(Healthbar)的制作

这阵子项目中需要用到一种特殊样式的血条.描述如下: 1. 正常颜色为红色.受到伤害后,即将扣除的血量变暗(暗红色),并有下降动画效果: 2. 加护盾效果后,增加一部分血量值,该额外部分为白色,护盾效果消失后该部分血量瞬间消失: 3. 在护盾效果下受到伤害时,首先扣除白色血量.白色血量不足扣除时,余下部分从红色血量中扣除: 4. 白色血量的扣除效果为变为灰色并有下降动画效果: 4. 当加护盾效果时,若即将添加的白色血量将使总血条“溢出”,从新计算百分比并排满血条: 5. 中毒时,将相应的血量(按照

[Unity3D]Unity3D再叙NGUI之血条及技能冷却效果

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 喜欢我的博客请记住我的名字:秦元培,我的博客地址是blog.csdn.net/qinyuanpei. 转载请注明出处,本文作者:

使用NGUI制作进度条(血条/蓝条)

制作血条和蓝条,原理都是一样的,下面创建一个可以复用的进度条. 第一步,搭建基本的UI显示界面,使用NGUI(没有插件的童鞋可以看我上一遍文章 )创建一个基本的进度条界面. 选中UIRoot,在Scene视图中,创建一个Sprite,重命名为NumberBar,为其选择图集和精灵,修改其大小到合适位置(256* 32).在其上右键,Attach一个Box Collider,然后再右键Attach一个Slider Script.我们会看到Slider组件会有些参数,我们会在稍后解释. 选中刚创建的