具体思路就是使用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超简单实现敌方血条近大远小的效果相关推荐

  1. NGUI名字跟随、伤害显示、血条和miss效果的制作

    这里讲一下类似于魔兽争霸里面的血条.伤害和miss效果的制作, 这个涉及到了NGUI里面的HUDText,它是NGUI的扩展,有效的只有两个脚本. 其中一个是UIFollowTarget.另外一个是H ...

  2. unity 超简单的圆形进度条

    1.首先在Canves下创建一个Image组件,将进度条的图片赋值 2.修改image组件,将Image Type修改为Filled,Fill Method 修改为Radial 360,Fill Or ...

  3. android 图片闪电效果图,Android超简单实现炫酷的图片展示效果

    目录 目录 效果展示 实现原理 这里的实现原理很简单,就是添加多个矩形路径,并不断的延长各个矩形路径的宽度(通过onDraw方法的递归实现),然后在矩形路径中绘制Bitmap即可. 实现步骤 1. 构 ...

  4. Unity 2D血条制作方式

    博主在前两篇博客中写了关于分段式血条和多层血条的实现方式,但是基于一下初学者的考虑,还是决定把2D的血条制作方式也是贴出来,方便大家进行学习和使用. 第一步:我们创建一个Slider,把图片和背景修改 ...

  5. CentOS各版本更换国内源,一条指令搞定,超简单!

    CentOS各版本更换国内源,一条指令搞定,超简单! 前言 CentOS 有个很方便的软件安装工具yum,但是默认安装完CentOS,系统里使用的是国外的CentOS更新源,这就造成了我们使用默认更新 ...

  6. unity中简单的血条自作

    unity中制作血条有很多方法,多数用NGUI:这里我就说说一个简单的血条制作方法吧: 这个血条制作不像NGUI一样,它是靠一段代码就可以实现的,但看起来比较效果比较差,还是看代码吧: public ...

  7. 3d 角色血条制作方案:解决近大远小的策略

    血条制作方案 1. 2D在一个canvas上做血条位置映射. 1  血条可以设置于3d 空间转换成2d 空间 2  设置 到 canvas上的 血条 position 缺点:不可以跟随角色距离而近大远 ...

  8. 简单利用HUDText插件实现血条和怪物伤害减血效果

    以前没接触这个插件时,做的小demo中实现怪物血条使用GUI绘制的 (就是雨松大大的方法,很经典 在这里先谢过大大) 用这个插件实现怪物血条只需简单的几部 方法直接封装好的 直接用就好 该插件必须是在 ...

  9. 简单血条UI的制作以及跟随物体

    emmmmm,记录一下Unity的学习内容. 在Unity中制作一个简单的血条UI,要求的内容是能够跟随物体移动并且拥有距离感.本次制作使用UI里的Slider 将Slider制作好了以后将Canva ...

最新文章

  1. Linux 创建、删除、修改 文件夹 文件命令(笔记)
  2. Linux下防御arp***的方法
  3. 京东秒杀系统模块的Redis分布式锁深度剖析,没给你讲明白你打我
  4. java序列化算法透析_Java序列化机制与原理的深入分析
  5. 最酷的windows后门 呵呵
  6. java xml签名_Java使用DSA密钥对生成XML签名的方法
  7. ONOS系统架构演进,实现高可用性解决方案
  8. 简单的Gradle Web应用程序
  9. 个税10% 人群_人群管理如何使我们的搜索质量提高27%
  10. 单节点hadoop部署成功
  11. python简笔画怎么画_怎样用tk语句在Python下画一棵树
  12. 卢克增加服务器,DNF卢克跨区服务器崩溃?策划:暗制造者临时加入安图恩攻坚...
  13. Maven实现热部署需要的依赖
  14. Python词汇比较运算符
  15. 95-290-055-源码-内存管理-HybridMemorySegment
  16. 7价 半导体掺杂_模电总结第一章:常用半导体器件
  17. $_FILES[file]['error']
  18. 268、缺失数字(python)
  19. SolidWorks学习日记
  20. 微软Office Powerpoint双击打不开后的修复办法

热门文章

  1. 5.1 规定“学什么”的培养方案——《逆袭大学》连载
  2. json 中关于json数组跟json对象的区别
  3. Text to image论文精读PDF-GAN:文本生成图像新度量指标SSD Semantic Similarity Distance
  4. Halcon学习笔记_05:一维码、二维码
  5. CMS介绍和过程分析
  6. Vue中Button按钮基础用法及参数属性
  7. 解决Kafka消费端错误:o.s.kafka.listener.LoggingErrorHandler : Error while processing: null
  8. SqlServer 修改数据库文件位置
  9. Traccar记录足迹-服务搭建及使用
  10. Imageproplus识别孔隙