Unity UGUI的Slider(滑动条)件组的介绍及使用
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);
}
}
操作步骤:
- 创建一个空物体,并将Slider组件添加到该物体上2。
. 将SliderExample脚本添加到该物体上。 - 在Inspector面板中,将SliderExample脚本的slider字段关联到Slider组件。
- 运行游戏,拖动滑块,观察控制台输出。
注意事项:
- 通过监听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;
}
}
操作步骤:
- 创建一个空物体,并将Slider件组添加到该物体上。
- 将SliderExample脚本到添加该物体上。
- 在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;
}
}
步操作骤:
- 创建一个空物体,并将Slider组件添加到该物体上。
- 将SliderExample脚本添加到该物体上。
- 在Inspector面板中,将SliderExample脚本的slider字段关联到Slider组件。
- 运行游戏,观察滑动条的方向。
注意事项:
- 通过设置direction属性为LeftToRight,可以将滑动条设置为水平方向。
示例4:垂直滑动条
using UnityEngine;
using UnityEngine.UI;
public class SliderExample : MonoBehaviour
{
public Slider slider;
private void Start()
{
slider.direction = Slider.Direction.BottomToTop;
}
}
操作步骤:
- 创建一个空物体,并将Slider组件添加到该物上体。
- 将SliderExample脚本添加到该物体上。
- 在Inspector面板中,将SliderExample脚本的slider字段关联到Slider组件。
- 运行游戏,观察滑动条的方向。
注意事项:
- 通过设置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);
}
}
操作步骤:
- 创建一个空物体,并将Slider组件添加到该物体上。
- 将SliderExample脚本添加到该物体上。
- 在Inspector面板中,将SliderExample脚本的slider字段关联到Slider组件。
- 运行游戏,观察滑动条的滑块大小。
注意事项:
- 通过设置滑块的RectTransform的sizeDelta属性,可以调整滑块的大小。
参考资料
Unity UGUI的Slider(滑动条)件组的介绍及使用的更多相关文章
- 关于Unity中NGUI的Checkbox复选框、Slider滑动条和Button的6种触发回调事件的方式
Checkbox复选框 1.创建一个NGUI背景Sprite1节点 2.打开NGUI---->Open---->Prefab Toolbar---->选择一个复选框节点,拖拽到背景节 ...
- 第二百二十节,jQuery EasyUI,Slider(滑动条)组件
jQuery EasyUI,Slider(滑动条)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Slider(滑动条)组件的使用方法,这个 ...
- Slider( 滑动条) 组件
本节课重点了解 EasyUI 中 Slider(滑动条)组件的使用方法,这个组件依赖于Draggable(拖动)组件. 一. 加载方式//class 加载方式<input class=" ...
- Slider 滑动条效果
转载自:http://www.cnblogs.com/cloudgamer/archive/2008/12/24/Slider.html 这个滑动条(拖动条)效果,一开始是参考了BlueDestiny ...
- easyUI之slider滑动条框
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...
- Unity UGUI HUD 怪物血条实现
首先做一个血条,创建一个名为Follow3DObject的脚本添加到血条控件上. Follow3DObject.cs的代码如下: using UnityEngine; using System.Col ...
- WPF Slider滑动条的颜色修改
效果如下: 鄙人虽然开发WPF有些时间,但之前一直是一些简单Template和Style改改之类的工作,并没有深入研究过.此次为了完成工作,首先也是网上搜了半天,没有找到合适的代码直接拷贝(搜索能力待 ...
- Slider滑动条
Slider的Value Changed事件一般与Label结合让其显示数值 int mySlider = (int)sender.value; self.sliderLabel.text = [NS ...
- Unity UGUI
超详细的基础教程传送门:(持续更新中) Unity UGUI之Canvas&EventSystem:http://blog.csdn.net/qq992817263/article/detai ...
- 利用OpenCV和MFC对话框建设一个有滑动条控制的播放器--转
(一)问题的提出: OpenCV有一个很简单的播放视频文件并加载滑动条的程序,但是如何用MFC对话框来创建一个有滑动条控制的播放器呢,网络上四处搜索都没有代码可以参考,下的都是些骗子链接文件,很过分, ...
随机推荐
- 2021-08-29:N * M的棋盘(N和M是输入参数),每种颜色的格子数必须相同的,上下左右的格子算相邻,相邻格子染的颜色必须不同,所有格子必须染色,返回至少多少种颜色可以完成任务。 福大大 答
2021-08-29:N * M的棋盘(N和M是输入参数),每种颜色的格子数必须相同的,上下左右的格子算相邻,相邻格子染的颜色必须不同,所有格子必须染色,返回至少多少种颜色可以完成任务. 福大大 答案 ...
- 数据挖掘实践(金融风控):金融风控之贷款违约预测挑战赛(上篇)[xgboots/lightgbm/Catboost等模型]--模型融合:stacking、blending
数据挖掘实践(金融风控):金融风控之贷款违约预测挑战赛(上篇)[xgboots/lightgbm/Catboost等模型]--模型融合:stacking.blending 1.赛题简介 赛题以金融风控 ...
- Kubernetes 架构原则和对象设计
Kubernet¶ Kubernetes 架构原则和对象设计¶ 什么是云计算¶ 云计算平台的分类¶ 以Openstack为典型的虚拟化平台 虚拟机构建和业务代码部署分离. 可变的基础架构使后续维护风险 ...
- UCOS-II 任务栈空间合理分配
最近利用空闲时间跑了一下正点原子的stm32f4开发板的实时操作系统demo,发现了一个比较有意思的东西,分享如下: 硬件平台:正点原子stm32f4开发板 软件开发平台:MDK uVision v5 ...
- weex项目使用iconfont 字体图标
一.使用本地字体图标 1.在 https://www.iconfont.cn/manage/index 注册自己的账号 2.创建自己的项目 3.添加自己需要的图标,并将其下载到本地 4.入口页面引入 ...
- 代码随想录算法训练营Day18 二叉树| 654.最大二叉树 617.合并二叉树 700.二叉搜索树中的搜索 98.验证二叉搜索树
654.最大二叉树 题目链接:654.最大二叉树 给定一个不重复的整数数组 nums . 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值. 递归地 ...
- 曲线艺术编程 coding curves 第三章 弧,圆,椭圆(ARCS, CIRCLES, ELLIPSES)
第三章 弧,圆,椭圆(TRIG CURVES) 原作:Keith Peters https://www.bit-101.com/blog/2022/11/coding-curves/ 译者:池中物王二 ...
- 在 VS Code 里逛知乎、发文章?Zhihu on VSCode 来啦!重新定义内容创作!
本文为 牛岱 的原创文章 在2020年2月10日首发于"玩转VS Code"知乎专栏 你是否已经厌倦了知乎 Web 端文本编辑器糟糕的使用体验和时而出现的奇怪 Bug? 身为程序员 ...
- ChatGPT小型平替之ChatGLM-6B本地化部署、接入本地知识库体验
本文期望通过本地化部署一个基于LLM模型的应用,能让大家对构建一个完整的应用有一个基本认知.包括基本的软硬环境依赖.底层的LLM模型.中间的基础框架及最上层的展示组件,最终能达到在本地零编码体验的目的 ...
- Burp+Xray的联动使用
Burp+Xray的联动使用 步骤如下, 1)首先,我们启动Xray的url监听功能,我们设置监听地址为127.0.0.1,端口为7777.监听的报告输出到xray文件夹根目录下的proxy_test ...