UGUI--Slider

常用属性详解

Interactable

当此处没勾选时将不能进行交互,即在游戏中不能拖动该滑动条

Transition

选择以何种方式对用户的操作做出反应。

None

无特殊变化。

Color Tint

用颜色的变化对用户的操作做出反应

Normal Color

当滑动条静止时控件的颜色

Highlighted Color

当鼠标位于滑动条时控件会显示此处颜色。

Pressed Color

当鼠标正在点击时,会显示此颜色,松开鼠标该颜色褪去。

Disabled Color

当该滑动条被禁用互动时,即Interactable取消勾选时显示此颜色。

Sprite Swap

Highlighted Sprite

当鼠标位于滑动条时会显示此图片。

Pressed Sprite

当鼠标正在点击时,会显示此图片,松开鼠标该图片消失。

Disabled Sprite

当该滑动条被禁用互动时,即Interactable取消勾选时显示此图片。

Animation

此处看官方手册就好。

Normal Color

要使用的正常动画触发器。

Highlighted Color

控件突出显示时要使用的触发器。

Pressed Color

控件按下时要使用的触发器。

Disabled Color

控件禁用时要使用的触发器。

Direction

拖动控制柄时滑动条值增加的方向。

Left To Right、Right To Left、Bottom To Top 和 Top To Bottom分别表示从左往右滑动,从右向左滑动,从底向上滑动,从上往下滑动。

Value

这里设置滑动条的当前数值。

Whole Numbers

勾选此选项后Value的值只能是整数。

Min Value与Max Value

分别表示Value的最小值的最大值。

利用Slider实现血条效果,并使其随血量变化血量也变化

第一步:
在需要添加的物体下添加子物体Slider,并删除Slider里的Handle Slide Area,删除的目的是使血条更真实。
第二步:
将Canvas里面的Render Mode勾选为World Space,将主相机附到Canvas里面的Event Camera上,然后调整Canvas大小到合适的地步。如图:
在这里插入图片描述
在这里插入图片描述

第三步:
在Background和Fill的Source Image里挑选合适的图片作为血条。
第四步:
给Solider添加代码使其随血量改变而变色。代码如下:

 private void OnValueChanged() {
        text.text = 4000 * slider.value + "/4000";
        if (slider.value * 4000 > 2500) { m_Image.color = Color.green; }
        if (slider.value * 4000 <= 2500 && slider.value * 4000 >= 800) { m_Image.color = Color.yellow; }
        if (slider.value * 4000 < 800) { m_Image.color = Color.red; }
    }

效果展示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值