【Unity】进度条和血条的三种做法

前言

在使用Unity开发的时候,进度条和血条是必不可少的,本篇文章将简单介绍一下几种血条的制作方法。

1.使用Slider

Slider组件由两部分组成:滑动区域和滑块。滑动区域用于显示滑动条的背景,而滑块则表示当前的数值位置。用户可以通过拖动滑块来改变数值。
新建Slider,右键选择UI / Slider
在这里插入图片描述
Slider组件的常用属性

  • Fill Rect: 滑动的填充图片,上图中的绿色部分
  • Handle Rect: 滑块块指数当前位置,上图中的圆点。【如果不需要这个,可以直接删掉】
  • Min Value: 滑动的条值小最
  • Max Value: 滑动条的最值大
  • Value : 滑动条的当前值。
  • Whole Numbers : 只允许整值数。
  • Direction : 滑动条的方向,可以是水平或垂直。

程序调用

	public Slider slider;void Start(){//设置血量为一半slider.value = 0.5f;//监听slider变化slider.onValueChanged.AddListener(OnSliderValueChanged);}void OnSliderValueChanged(float val){}

2.修改RectTransform的Width

①新建2个Image,一个充当底图,一个从当进度条
在这里插入图片描述

②修改image的Pivot
Pivot(0,0.5)表示图片的中心点在:左边中间位置
为什么要修改中心点?
那是因为我们的血条是需要从左向右增加的,当然其他方向同理。
在这里插入图片描述代码示例:

	//需要修改的血条public RectTransform mRt;//血条最大值public float max = 200;void Start(){//设置血量为80%SetHp(0.8f);}//设置当前血量void SetHp(float val){//先取出当前的宽和高Vector2 cur = mRt.sizeDelta;//得到需要修改的宽度cur.x = val * max;//重新赋值mRt.sizeDelta = cur;}

3.修改Image的fillAmount

①首先要修改Image Type为Filled
在这里插入图片描述

②Fill Method:血条的方式
在这里插入图片描述
Horizontal:水平方向
Vertical:垂直方向
Redial 90:以90度为最大值
Redial 180:以180度为最大值
Redial 360:以360度为最大值
在这里插入图片描述
③Fill Origin:血条的起点位置,根据自己的需求选择
在这里插入图片描述
代码示例:

    //需要修改的图片public Image mImage;void Start(){//设置血量为80%,最大为1SetHp(0.8f);}//设置当前血量void SetHp(float val){mImage.fillAmount = val;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/542403.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java面试——SQL 语句题

优质博文:IT-BLOG-CN 一、行转列问题 现有表格A,按照以下格式排列; 姓名收入类型收入金额Tom年奖金5wTom月工资10kJack年奖金8wJack月工资12k 先需要将表格转化为: 姓名月工资年奖金Tom10k50kJack12k80k 方法一:…

力扣111---二叉树的最小深度(简单题,Java,递归+非递归)

目录 题目描述: (递归)代码: (非递归、层次遍历)代码: 题目描述: 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说…

C语言-strstr(字符串里查找字符串)

strstr(字符串里查找字符串) 语法格式 库函数实现的逻辑 1,返回一个指向str2在str1中第一次出现的位置,如果str2不是p,则返回一个空指针,函数返回字符串str2在字符串str1中第一次出现的位置) 2&#xf…

layuiAdmin-通用型后台模板框架【广泛用于各类管理平台】

1. 主页 1.1 控制台 2. 组件 3. 页面 3.1 个人主页 3.2 通讯录 3.3 客户列表 3.4 商品列表 3.5 留言板 3.6 搜索结果 3.7 注册 3.8 登入 3.9 忘记密码 4. 应用 4.1 内容系统 4.1.1 文章列表 4.1.2 分类管理 4.1.3 评论管理 4.2 社区系统 4.2.1 帖子列表 4.2.2 回…

串行通信——IIC总结

一.什么是IIC? IIC(Inter-Integrated Circuit)也称I2C,中文叫集成电路总线。是一个多主从的串行总线,由飞利浦公司发明的通讯总线,属于半双工同步传输类总线,仅由两条线就能完成多机通讯&#…

【一】【单片机】有关LED的实验

点亮一个LED灯 根据LED模块原理图,我们可以知道,通过控制P20、P21...P27这八个位置的高低电平,可以实现D1~D8八个LED灯的亮灭。VCC接的是高电平,如果P20接的是低电平,那么D1就可以亮。如果P20接的是高电平,…

第四百零三回

文章目录 概念介绍使用方法示例代码 我们在上一章回中介绍了自定义缓冲组件相关的内容,本章回中将介绍一个和它类似的组件:下拉刷新组件.闲话休提,让我们一起Talk Flutter吧。 概念介绍 我们在本章回介绍的下拉刷新组件叫RefreshIndicator&a…

影响交易收益的因素有哪些?

在尝试做交易时,你可能会问自己一个问题:交易一天能赚多少钱?“如果我全职投入交易,一天能赚多少?”或者更广泛地说,“交易能为我带来怎样的财富?”这些问题本质上都充满了不确定性,…

恒创科技:什么是BGP线路服务器?BGP机房的优点是什么?

在当今的互联网架构中,BGP(边界网关协议)线路服务器和BGP机房扮演着至关重要的角色。BGP作为一种用于在自治系统(AS)之间交换路由信息的路径向量协议,它确保了互联网上的数据能够高效、准确地从一个地方传输到另一个地方。那么,究竟什么是BGP…

hololens2发布unity设置

生成vs工程再向hololens发布时, Architecture选X64或ARM64都可以成功发布

iOS面试题锦集

1. 问:一张图片所占内存大小跟什么有关? 图片所占内存大小,与图片的宽高有关 我们平时看到的png、jpg、webp这些图片格式,其实都是图片压缩格式。通过对应的算法来优化了大小以节省网络传输与本地保存所需的资源。 但是当我们加…

Adobe PDF背景设置护眼模式,缓解眼部疲劳

一、背景 在用Adobe PDF看论文时,默认的白色背景看久了,眼睛会特别疲劳,下面介绍如何设置背景为护眼模式。 二、设置PDF为护眼模式 使用Adobe Acrobat Pro DC打开任意PDF文件,在上方工具栏选择“编辑”,在下拉菜单栏…