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 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属性,可以调整滑块的大小。

参考资料

Unity UGUI的Slider(滑动条)件组的介绍及使用的更多相关文章

  1. 关于Unity中NGUI的Checkbox复选框、Slider滑动条和Button的6种触发回调事件的方式

    Checkbox复选框 1.创建一个NGUI背景Sprite1节点 2.打开NGUI---->Open---->Prefab Toolbar---->选择一个复选框节点,拖拽到背景节 ...

  2. 第二百二十节,jQuery EasyUI,Slider(滑动条)组件

    jQuery EasyUI,Slider(滑动条)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Slider(滑动条)组件的使用方法,这个 ...

  3. Slider( 滑动条) 组件

    本节课重点了解 EasyUI 中 Slider(滑动条)组件的使用方法,这个组件依赖于Draggable(拖动)组件. 一. 加载方式//class 加载方式<input class=" ...

  4. Slider 滑动条效果

    转载自:http://www.cnblogs.com/cloudgamer/archive/2008/12/24/Slider.html 这个滑动条(拖动条)效果,一开始是参考了BlueDestiny ...

  5. easyUI之slider滑动条框

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...

  6. Unity UGUI HUD 怪物血条实现

    首先做一个血条,创建一个名为Follow3DObject的脚本添加到血条控件上. Follow3DObject.cs的代码如下: using UnityEngine; using System.Col ...

  7. WPF Slider滑动条的颜色修改

    效果如下: 鄙人虽然开发WPF有些时间,但之前一直是一些简单Template和Style改改之类的工作,并没有深入研究过.此次为了完成工作,首先也是网上搜了半天,没有找到合适的代码直接拷贝(搜索能力待 ...

  8. Slider滑动条

    Slider的Value Changed事件一般与Label结合让其显示数值 int mySlider = (int)sender.value; self.sliderLabel.text = [NS ...

  9. Unity UGUI

    超详细的基础教程传送门:(持续更新中) Unity UGUI之Canvas&EventSystem:http://blog.csdn.net/qq992817263/article/detai ...

  10. 利用OpenCV和MFC对话框建设一个有滑动条控制的播放器--转

    (一)问题的提出: OpenCV有一个很简单的播放视频文件并加载滑动条的程序,但是如何用MFC对话框来创建一个有滑动条控制的播放器呢,网络上四处搜索都没有代码可以参考,下的都是些骗子链接文件,很过分, ...

随机推荐

  1. vue全家桶进阶之路13:生命周期

    Vue2的生命周期是指Vue实例从创建.挂载.更新.销毁等各个阶段中所经历的一系列过程.Vue2的生命周期共有8个阶段,分别是: beforeCreate:Vue实例被创建之前的阶段,此时Vue实例的 ...

  2. npm run serve/build 背后的真实操作

    vue CLI 用起来的确很舒服,方便省事,但他经过层层封装很难明白,执行完那个npm run serve/build 后他都干了些什么,甚至不知道整个项目是怎么跑起来的,今天自己抽时间就去瞅瞅,为加 ...

  3. STM32 + RT-Thread + LwIp + DM9000

    一.概述 开发板:STM32F103ZET6(战舰) RT-Thread:5.0.0 LwIp:2.1.2 网卡芯片:DM9000 编译环境:keil 我简单了解了一下,在嵌入式中,网络芯片的使用方式 ...

  4. vue中的数据代理

    原理:通过vm对象来代理 Vue 中我们自己定义在data中的数据,首先: 我们自己定义的data中的对象或者属性 都会存储到vm中的_data 中进行数据劫持其次: 通过Object.defineP ...

  5. 做副业的我很迷茫,但ChatGPT却治好了我——AI从业者被AI模型治愈的故事

    迷茫,无非就是不知道自己要做什么,没有目标,没有方向. 当有一个明确的目标时,往往干劲十足.但做副业过程中,最大的问题往往就是 不知道自己该干什么. 干什么?怎么干?干到什么程度?这是做副业(甚至任何 ...

  6. FPGA加速技术详解:从原理到应用

    目录 FPGA加速技术详解:从原理到应用 背景介绍: 随着计算机性能的不断提高和运算能力的增强,GPU.CPU等高性能计算硬件已经可以满足大部分计算任务的需求.然而,对于大规模.复杂的实时数据处理和高 ...

  7. Python运维开发之路《python基础介绍》

    一. python介绍相关 1. Python简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. - Python 的设计具有很强的可读性,相比其他语言经常使用英文关 ...

  8. 用postman模拟“授权代码授予”模式下获取Azure的用户信息(UserInfo)

    用postman模拟"授权代码授予"模式下获取Azure的用户信息(UserInfo) 1. 准备参数: 图1: 图2: 2. 调用: 点击按钮"Get New Acce ...

  9. Appium新版本引发的一个问题

    Appium新版本引发的一个问题 准备工作 测试代码 from appium import webdriver des_cap = {'platformName': 'android'} driver ...

  10. 获取客户端真实 IP 地址的最佳实践

    一.背景 1. 业务上云带来性能收益 公司从去年全面推动业务上云,而以往 IDC 架构部署上,接入层采用典型的 4 层 LVS 多机房容灾架构,在业务高峰时期,扩容困难(受限于物理机资源和 LVS 内 ...