unity中简单的血条自作
unity中制作血条有很多方法,多数用NGUI;这里我就说说一个简单的血条制作方法吧;
这个血条制作不像NGUI一样,它是靠一段代码就可以实现的,但看起来比较效果比较差,还是看代码吧;
public Texture2D bg; //血条的背景,需要在外面进行拖拽赋值;public Texture2D blood; //血条float Life=100; //总的生命值;public Transform m_Transform; //绑定血条的物体Transform组件;void OnGUI(){vector3 headPos=Camera.main.WorldToScreenPoint(m_Transform.position+Vector3.up*2.5f); //将该物体头上的一点转化为屏幕坐标;GUI.DrawTexture(new Rect(headPos.x-15,Screen.Height-headPos.y,100,3),bg); //血条的背景制作完毕,该血条在屏幕上的位置GUI.DrawTexture(new Rect(headPos.x-15,Screen.Height-headPos.y,100*life/Life,3),blood); //(headPos.x-15,Screen.Height-headPos.y) //该血条长100个单位,宽3个单位,这样应该看的懂哦; //当前的生命值/总的生命值=当前血条长度/背景长度}
这样就OK啦,代码我是直接在这里面写的,有错误的话欢迎指正哦!
转载于:https://blog.51cto.com/cjboking/1784372
unity中简单的血条自作相关推荐
- Unity中实现多层血条
一:效果演示 二:使用 --面板参数设置 HpSlider:Slider组件 TopBar:顶部血条 DownBar:底部血条 LastBarColor:最后一条血条的颜色 T:血量改变时缓动的插值( ...
- (Unity)人物的血条,能量条UI设置,受伤扣血变化等
前言 在各种游戏制作中,我们都经常要接触到敌人,此时血条和能量成了我们的必要属性.也是一个游戏的玩法核心. 1.对需求进行初步分析,了解 人物的血条是一个具象化的物体,在收到伤害或恢复指令后,可以进行 ...
- Unity插件NGUI制作血条--HUD的基本使用
一.利用NGUI制作 血条. 1.在2d场景中 先拖一个BG进去.然后创建一个 sprite.修改名字为LifeBar. 在inspector面板中 uisprite属性值.如下: 2.在lifeba ...
- unity3d做会减少的血条_Unity3d中NGUI加强版血条(Healthbar)的制作
这阵子项目中需要用到一种特殊样式的血条.描述如下: 1. 正常颜色为红色.受到伤害后,即将扣除的血量变暗(暗红色),并有下降动画效果: 2. 加护盾效果后,增加一部分血量值,该额外部分为白色,护盾效果 ...
- 在Unity中简单地制作一张2D地图并随机生成资源
这个作业属于哪个课程 软件工程2022年春-F班 这个作业要求在哪里 软件工程实践总结&个人技术博客 这个作业的目标 课程回顾.个人技术总结 其他参考文献 <构建之法> 目录 一. ...
- 【unity游戏开发教程】Unity+Umotion Pro+VRoid+Blender制作人物模型和动画,在unity中简单制作二次元人物动画
前言 大家好!本期教程教大家在unity中制作二次元人物模型和动画 文章目录 前言 0.环境准备 1.下载VRoid Studio 2.Umotion Pro下载 3.Mixamo网站 4.blend ...
- Unity中简单粗暴的消息机制(可限制消息调用次数)
上代码 /********************************************************文件: EasyMsg.cs作者: 阿飞日期: 2022年02月15日_09: ...
- Unity中简单冲刺技能,加技能图标倒计时UI制作
首先,在Canvas下创建一个image1,改名 然后把image1的source image换成技能图片,或者随便一张图片都行 接着,在image1下创建子类image2 接着,按照下面图片调整 s ...
- Unity中简单的matcap+fresnel shader的实现
Shader "Unlit/matcap"{//matcapProperties{_NormalMap("法线贴图", 2D) = "bump&quo ...
最新文章
- interface IEngineControl封装引擎通用操作
- Win10如何查看我们的电池健康
- Docker入门 一 安装Docker
- bzoj3299 [USACO2011 Open]Corn Maze玉米迷宫
- NLP十大数据扩充策略
- 计算机位运算:左移乘以2,右移除以2
- 22. Generate Parentheses
- kaggle的discussion区都是些什么鬼?
- 记一次 .NET 某三甲医院HIS系统 内存暴涨分析
- c语言禁止优化某段代码,C语言优化小技巧
- perl 循环删除指定文件夹下所有满足条件的文件,不包含文件夹
- Single Number 只出现一次的数字 python实现 - ...
- Jetson Nano 读取 GPS数据(TTL转 USB)
- GRE 9月15日机经
- 锂电池容量电压对照表_锂电池保护板与电池管理系统分别是什么?有什么作用?...
- 面包板电源线怎么接_面包板的结构和使用方法详细介绍
- python实现排列组合公式C(m,n)求值
- 【论文阅读】Tensor Fusion Network for Multimodal Sentiment Analysis
- kernel - 制作linux开机logo
- 买天猫网店转让成为电商创业新趋势
热门文章
- python实现链表的删除_删除链表中的元素,但是只能使用一个指针
- android 焦点动画,在一个视图/imageview上获得焦点时,实现android缩放动画?_animation_开发99编程知识库...
- linux tcp文件分包_Linux内核参数优化
- 中科院分区2020_2020年中科院分区升级版出炉,材料化学物理类一区期刊115本!...
- fst java性能_高性能序列化框架FST
- 两个list取交集_Java基础面试题-说说你知道的几个Java集合类:list、set、queue、map...
- 如何在 CentOS 中添加、启用和禁用一个仓库
- js延时函数_JS 函数的执行时机
- python什么是可变参数_详解Python的三种可变参数
- excel随机抽取_Python自制班级点名器让Excel表格用起来