UnityUI超简单实现敌方血条近大远小的效果
具体思路就是使用UnityC#里的Camera.WorldToScreenPoint方法,其z轴近似敌方到玩家摄像机的距离,通过这个z轴数值乘以血条的长宽来实现近大远小
首先附上我的血条制作博客:
Unity创建能跟随玩家移动血条HP的方法,so easy_wanghexuan的博客-CSDN博客1.首先创建画布,渲染模式Render Mode改成Word Space,并调整参数至玩家头顶2. 再创建两个Texture,一个作为背景,一个作为血量,HPBarBG背景颜色最好设置成暗色调作为血量的texture(HPBar)需要设置一张自己的2D图片(不然下面的工作无法进行)再改变image Type为Filled,Fill Method为水平Horizontal改变FillAmount就可以改变图片的显示范围,就可以模拟一个血条血槽辣3. ..https://blog.csdn.net/wanghexuan/article/details/121742206?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164014076916780274182132%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=164014076916780274182132&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-121742206.nonecase&utm_term=%E8%A1%80%E6%9D%A1&spm=1018.2226.3001.4450然后是实现代码:
//1.把敌方当前位置 转换成 屏幕位置
//摄像机里面提供了API 可以将 世界坐标 转为 屏幕坐标
Vector3 screenPos = Camera.main.WorldToScreenPoint(this.transform.position);//血条背景图片长宽
maxHpRect.width = 100*screenPos.z*0.1f;
maxHpRect.height = 15 * screenPos.z * 0.1f;//血条图片长宽
hpRect.width = ((float)hp / maxHp * 100f) * screenPos.z * 0.1f;
hpRect.height = 15 * screenPos.z * 0.1f;
大功告成!!
UnityUI超简单实现敌方血条近大远小的效果相关推荐
- NGUI名字跟随、伤害显示、血条和miss效果的制作
这里讲一下类似于魔兽争霸里面的血条.伤害和miss效果的制作, 这个涉及到了NGUI里面的HUDText,它是NGUI的扩展,有效的只有两个脚本. 其中一个是UIFollowTarget.另外一个是H ...
- unity 超简单的圆形进度条
1.首先在Canves下创建一个Image组件,将进度条的图片赋值 2.修改image组件,将Image Type修改为Filled,Fill Method 修改为Radial 360,Fill Or ...
- android 图片闪电效果图,Android超简单实现炫酷的图片展示效果
目录 目录 效果展示 实现原理 这里的实现原理很简单,就是添加多个矩形路径,并不断的延长各个矩形路径的宽度(通过onDraw方法的递归实现),然后在矩形路径中绘制Bitmap即可. 实现步骤 1. 构 ...
- Unity 2D血条制作方式
博主在前两篇博客中写了关于分段式血条和多层血条的实现方式,但是基于一下初学者的考虑,还是决定把2D的血条制作方式也是贴出来,方便大家进行学习和使用. 第一步:我们创建一个Slider,把图片和背景修改 ...
- CentOS各版本更换国内源,一条指令搞定,超简单!
CentOS各版本更换国内源,一条指令搞定,超简单! 前言 CentOS 有个很方便的软件安装工具yum,但是默认安装完CentOS,系统里使用的是国外的CentOS更新源,这就造成了我们使用默认更新 ...
- unity中简单的血条自作
unity中制作血条有很多方法,多数用NGUI:这里我就说说一个简单的血条制作方法吧: 这个血条制作不像NGUI一样,它是靠一段代码就可以实现的,但看起来比较效果比较差,还是看代码吧: public ...
- 3d 角色血条制作方案:解决近大远小的策略
血条制作方案 1. 2D在一个canvas上做血条位置映射. 1 血条可以设置于3d 空间转换成2d 空间 2 设置 到 canvas上的 血条 position 缺点:不可以跟随角色距离而近大远 ...
- 简单利用HUDText插件实现血条和怪物伤害减血效果
以前没接触这个插件时,做的小demo中实现怪物血条使用GUI绘制的 (就是雨松大大的方法,很经典 在这里先谢过大大) 用这个插件实现怪物血条只需简单的几部 方法直接封装好的 直接用就好 该插件必须是在 ...
- 简单血条UI的制作以及跟随物体
emmmmm,记录一下Unity的学习内容. 在Unity中制作一个简单的血条UI,要求的内容是能够跟随物体移动并且拥有距离感.本次制作使用UI里的Slider 将Slider制作好了以后将Canva ...
最新文章
- Linux 创建、删除、修改 文件夹 文件命令(笔记)
- Linux下防御arp***的方法
- 京东秒杀系统模块的Redis分布式锁深度剖析,没给你讲明白你打我
- java序列化算法透析_Java序列化机制与原理的深入分析
- 最酷的windows后门 呵呵
- java xml签名_Java使用DSA密钥对生成XML签名的方法
- ONOS系统架构演进,实现高可用性解决方案
- 简单的Gradle Web应用程序
- 个税10% 人群_人群管理如何使我们的搜索质量提高27%
- 单节点hadoop部署成功
- python简笔画怎么画_怎样用tk语句在Python下画一棵树
- 卢克增加服务器,DNF卢克跨区服务器崩溃?策划:暗制造者临时加入安图恩攻坚...
- Maven实现热部署需要的依赖
- Python词汇比较运算符
- 95-290-055-源码-内存管理-HybridMemorySegment
- 7价 半导体掺杂_模电总结第一章:常用半导体器件
- $_FILES[file]['error']
- 268、缺失数字(python)
- SolidWorks学习日记
- 微软Office Powerpoint双击打不开后的修复办法
热门文章
- 5.1 规定“学什么”的培养方案——《逆袭大学》连载
- json 中关于json数组跟json对象的区别
- Text to image论文精读PDF-GAN:文本生成图像新度量指标SSD Semantic Similarity Distance
- Halcon学习笔记_05:一维码、二维码
- CMS介绍和过程分析
- Vue中Button按钮基础用法及参数属性
- 解决Kafka消费端错误:o.s.kafka.listener.LoggingErrorHandler : Error while processing: null
- SqlServer 修改数据库文件位置
- Traccar记录足迹-服务搭建及使用
- Imageproplus识别孔隙