Unity UGUI的Slider(滑动条)件组的介绍及使用

边缘计算
• 阅读 1444

Unity UGUI的Slider(滑动条)件组的介绍及使用

1. 什么是Slider组件?

Slider(滑动条)是Unity UGUI中的一种常用UI组件用,于在用户界面中实现滑动选择的功能。通过拖动滑块,用户可以选择一个数值范围的内值。

2. Slider组件的工作原理

Slider组件由两部分组成:滑动区域和滑块。滑动区域用于显示滑动条的背景,而滑块则表示当前的数值位置。用户可以通过拖动滑块来改变数值。

3. Slider组件的常用属性

  • Min Value(最小值):滑动的条值小最 **。
  • Max Value最(大)值:滑动条的最值大。
  • Value(当前值):滑动条的当前值。
  • Whole Numbers(只允许整值数整选择许允只是否:)数。
  • Direction(方向):滑动条的方向,可以是水平或垂直。
  • Handle Slide Area(滑块)域区动滑:滑块可以在滑动区域内滑动。
  • Handle Slide Range(滑块滑动范围):滑块在动滑区域内滑的动范围。

4. Slider组常的件用函数

  • SetValueWithoutNotify(float value):设置滑动条的当前值,但不触发OnValueChanged事件。
  • OnValueChanged(UnityAction<float> action):当滑动条的值发生变化时触发的事件。

5. 示例代码

示例1:基本使用

using UnityEngine;
using UnityEngine.UI;

public class SliderExample : MonoBehaviour
{
    public Slider slider;

    private void Start()
    {
        slider.onValueChanged.AddListener(OnSliderValueChanged);
    }

    private void OnSliderValueChanged(float value)
    {
        Debug.Log("Slider value changed: " + value);
    }
}

操作步骤:

  1. 创建一个空物体,并将Slider组件添加到该物体上2。
    . 将SliderExample脚本添加到该物体上。
  2. 在Inspector面板中,将SliderExample脚本的slider字段关联到Slider组件。
  3. 运行游戏,拖动滑块,观察控制台输出。

注意事项:

  • 通过监听Slider的onValueChanged事件,可以在滑动条的值发生变化时执行自定义的逻辑。

示例2:限制数值范围

using UnityEngine;
using UnityEngine.UI;

public class SliderExample : MonoBehaviour
   {
    public Slider slider;

    private void Start()
    {
        slider.minValue = 0;
        slider.maxValue = 100;
        slider.wholeNumbers = true;
    }
}

操作步骤:

  1. 创建一个空物体,并将Slider件组添加到该物体上。
  2. 将SliderExample脚本到添加该物体上。
  3. 在Inspector面板中,将SliderExample脚本的slider字段关联到Slider组件,戏游行 运.4。
    观察滑动条的数值范围和是否只允许选择整数值。

注意事项:

  • 通过设置minValue和maxValue属性,可以限制滑动条的数值范围。
  • 通过设置wholeNumbers属性为true,可以只允许选择整数值。

示例3:水平滑动条

using UnityEngine;
using UnityEngine.UI;

public class SliderExample : MonoBehaviour
{
    public Slider slider;

    private void Start()
    {
        slider.direction = Slider.Direction.LeftToRight;
    }
}

步操作骤:

  1. 创建一个空物体,并将Slider组件添加到该物体上。
  2. 将SliderExample脚本添加到该物体上。
  3. 在Inspector面板中,将SliderExample脚本的slider字段关联到Slider组件。
  4. 运行游戏,观察滑动条的方向。

注意事项:

  • 通过设置direction属性为LeftToRight,可以将滑动条设置为水平方向。

示例4:垂直滑动条

using UnityEngine;
using UnityEngine.UI;

public class SliderExample : MonoBehaviour
{
    public Slider slider;

    private void Start()
    {
        slider.direction = Slider.Direction.BottomToTop;
    }
}

操作步骤:

  1. 创建一个空物体,并将Slider组件添加到该物上体。
  2. 将SliderExample脚本添加到该物体上。
  3. 在Inspector面板中,将SliderExample脚本的slider字段关联到Slider组件。
  4. 运行游戏,观察滑动条的方向。

注意事项:

  • 通过设置direction属性为BottomToTop,可以将滑动条设置为垂直方向。

示例5:设置滑块滑动范围

using UnityEngine;
using UnityEngine.UI;

public class SliderExample : MonoBehaviour
{
    public Slider slider   ;

    private void Start()
    {
        slider.handleRect.GetComponentRectTransform<>().sizeDelta = new Vector2(20, 20);
    }
}

操作步骤:

  1. 创建一个空物体,并将Slider组件添加到该物体上。
  2. 将SliderExample脚本添加到该物体上。
  3. 在Inspector面板中,将SliderExample脚本的slider字段关联到Slider组件。
  4. 运行游戏,观察滑动条的滑块大小。

注意事项:

  • 通过设置滑块的RectTransform的sizeDelta属性,可以调整滑块的大小。

参考资料

点赞
收藏
评论区
推荐文章
九路 九路
4年前
iOS 11更新后以及iPhone X推出后工程中遇到的问题及适配
1.UITableView滑动时右侧的滑动条忽长忽短的乱跳以及MJRefresh上拉刷新死循环这是因为tableView在iOS11默认使用SelfSizing,tableView的estimatedRowHeight、estimatedSectionHeaderHeight、estimatedSectionFooterHeight三个高度估算属性由默
Wesley13 Wesley13
3年前
UGUI 自定义滚动选择列表 ListView
列表在游戏的UI中是非常常见的,例如选服页面,商城页面,奖励页面等等都会有列表的存在。文中我们将这些列表称为ListView(类似于fgui的GList),而列表中的每项称作Item。首先我们来分析下,我们的ListView需要实现哪些功能,以及如何实现功能解决思路可以通过滑动来显示ListView中的Item可以使用UGUI的Scrol
Easter79 Easter79
3年前
SwiftUI从入门到实战第2章第3节:Slider的使用
相关课程:http://hdjc8.com/hdjc/swiftUI/(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fhdjc8.com%2Fhdjc%2FswiftUI%2F)Slider相当于UIKit中的UISlider,通过移动滑杆实现指定区域和间隔的数值的选择。Slid
Stella981 Stella981
3年前
React Native (一) react
ReactNative(一)reactnativevideo实现音乐播放器和进度条的功能功能:1.卡片滑动切歌2.显示进度条效果图:!(https://oscimg.oschina.net/oscnet/3c
Stella981 Stella981
3年前
Cocos Creator Slider(进度条)的三种实现
实现原理:_方法一:动态计算,slider上增加背景图,根据滑动的进度动态计算背景图的大小;方法二:sliderprogress,根据slider滑动的进度,动态改变progress的显示进度;方法三:slidermask,根据slider的滑动进度,动态该表mask显示区域大小;_如果滑动条显示用的是九宫格,推荐方法一和
崇恩圣帝 崇恩圣帝
1年前
极验滑动验证码识别系统实现
在网络世界中,极验滑动验证码是常见的人机验证形式之一,通过拖动滑块拼合图像来完成验证。本文将介绍如何使用Python和Selenium库来实现极验滑动验证码的自动识别和验证过程。准备工作在开始之前,请确保已经安装好了Selenium库和Chrome浏览器,
程序员一鸣 程序员一鸣
1个月前
鸿蒙开发:实现一个标题栏吸顶
本身并不难,处理好滑动位置和手势即可,当然了,里面也有两个注意的点,一个是解决手势冲突的nestedScroll,这个之前的文章中讲过,还有一个就是拦截瀑布流组件的滑动事件,在某些状态下禁止它的滑动。
铁扇公主 铁扇公主
1年前
屏幕调节亮度软件推荐 Lunar pro最新激活版
LunarPro是一款专为Mac设计的屏幕亮度调节工具,它可以帮助用户在Mac上控制外接显示器的亮度、色温、对比度等参数,以实现更舒适的工作和娱乐体验。LunarPro具有直观简洁的用户界面,易于使用。在主界面中,用户可以选择需要调节的显示器,并通过滑动条
马尚 马尚
1年前
破解滑动验证码
滑动验证码是一种常见的验证码形式,用于验证用户是否为人类而不是机器。破解滑动验证码是网络爬虫和自动化程序常遇到的挑战之一。在这个示例中,我们将使用深度学习框架TensorFlow来破解滑动验证码。1.下载验证码图片首先,我们需要从验证码网址下载验证码图片。
马尚 马尚
1年前
应用深度学习技术破解滑动验证码
要训练一个有效的深度学习模型来破解滑动验证码,首先需要大量的训练数据。这些数据包括滑动验证码的图片和对应的滑块位置。你可以通过爬虫技术从网站上收集这些数据,确保数据覆盖各种类型和难度的验证码。2.模型选择与训练在准备好数据后,接下来是选择合适的深度学习模型
马尚 马尚
1年前
使用Puppeteer破解滑块验证码:掘金网站登录案例
本文通过前端技术Puppeteer来实现自动化操作,CanvasAPI实现简单的图像识别,计算滑块需要滑动距离,实现一个高效且识别概率很高的破解方案。快速上手PuppeteerPuppeteer是一个Node库,提供了一组用来操作Chrome或Chromi
边缘计算
边缘计算
Lv1
好雨知时节,当春乃发生。随风潜入夜,润物细无声。
文章
4
粉丝
0
获赞
0