当前位置: 首页 > news >正文

Unity UGUI之Slider基本了解

在Unity中,Slider(滑动条)是一种常用的用户界面控件之一,允许用户通过拖动滑块来选择一个数值。常常应用于调节数值(如调节音量、亮度、游戏难度等)、设置选项等。

以下是Slider的基本信息和用法:

1、创建

在Unity的Hierarchy面板中右键 -> UI -> Slider,即可创建一个Slider对象。

2、基本属性

请添加图片描述

如图所示,Slider有以下这些基本属性:

  1. Interactable(可交互):设置为false时,禁用Slider的交互功能。

  2. Transition(过渡效果):定义Slider值变化时的过渡效果。

    其中,Transition属性是一个枚举类型,具有以下几个可选选项:

    1. None(无):没有过渡效果,Slider的值变化会立即反映在UI上。

    2. Color Tint(颜色变化):Slider的颜色会在值变化时进行渐变变化。

      其中Color Tint具有以下几个基本属性可供设置:

      1. Normal Color(正常状态颜色):Slider在正常状态下的颜色。
      2. Highlighted Color(高亮状态颜色):当鼠标悬停在Slider上时的颜色。
      3. Pressed Color(按下状态颜色):当Slider被按下时的颜色。
      4. Selected Color(选中状态颜色):当Slider被选中时的颜色。
      5. Disabled Color(禁用状态颜色):当Slider被禁用时的颜色。
    3. Sprite Swap(精灵替换):可以在值变化时切换Slider的精灵(Sprite)。

      其中,它具有以下几个属性可供设置:

      1. Highlighted Sprite: 高亮状态下显示的精灵。
      2. Pressed Sprite: 按下状态下显示的精灵。
      3. Selected Sprite: 选中状态下显示的精灵。
      4. Disabled Sprite: 禁用状态下显示的精灵。
    4. Animation(动画):可以定义一个动画来控制Slider值变化时的过渡效果。

  3. Fill Rect(填充区域):定义Slider填充区域的RectTransform。

  4. Handle Rect(滑块区域):定义Slider滑块区域的RectTransform。

  5. Direction(方向):设置Slider的滑动方向,可以是水平或垂直。

    其中,它具有以下几个属性可供设置:

    1. Left To Right: 从左到右。
    2. Right To Left: 从右到左 。
    3. Bottom To Top: 从下到上。
    4. Top To Bottom: 从上到下。
  6. Min Value(最小值):Slider的可选取的最小值。

  7. Max Value(最大值):Slider的可选取的最大值。

  8. Whole Numbers(整数模式):设置为true时,Slider只能选择整数值。

  9. Value(当前值):Slider当前的值,表示用户当前所选的数值。

  10. On Value Changed(数值变化事件):当Slider的值发生变化时触发的事件,可以在Inspector中设置响应的函数。

    如下面案例,我们创建一个Slider和一个Text组件,然后通过代码监听Slider的值变化,并更新Text显示当前的值。

    using UnityEngine;
    using UnityEngine.UI;public class SliderExample : MonoBehaviour
    {public Slider slider;public Text valueText;void Start(){slider.onValueChanged.AddListener(delegate { UpdateValueText(); });}void UpdateValueText(){valueText.text = "Value: " + slider.value;}
    }

以上就是Slider的一些基本知识。

相关文章:

  • SQL注入漏洞解析--less-7
  • 将博客搬家至微信公众号
  • springboot项目如何调用webservice-soap接口
  • IIC协议总结
  • 【MySQL】深入解析 Buffer Pool 缓冲池
  • 用 TVMC 编译和优化模型(2)
  • vue3输入单号和张数,自动生成连号的单号
  • 初阶数据结构之---栈和队列(C语言)
  • 【04】C语言括号匹配问题
  • WebServer -- 注册登录
  • Spring Cloud Gateway-系统保护Sentinel集成
  • 什么是区块链粉尘攻击?
  • 【Spring连载】使用Spring Data访问 MongoDB----对象映射之属性转换器
  • 如何打印 springboot 框架中 接收请求的日志
  • 爬虫的一些小技巧总结
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • create-react-app项目添加less配置
  • HTTP请求重发
  • js递归,无限分级树形折叠菜单
  • Median of Two Sorted Arrays
  • orm2 中文文档 3.1 模型属性
  • Sass 快速入门教程
  • SpiderData 2019年2月16日 DApp数据排行榜
  • SpringBoot 实战 (三) | 配置文件详解
  • XForms - 更强大的Form
  • 分类模型——Logistics Regression
  • 实习面试笔记
  • 数组大概知多少
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 新版博客前端前瞻
  • 用jquery写贪吃蛇
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (python)数据结构---字典
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (六)c52学习之旅-独立按键
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • .bat文件调用java类的main方法
  • .CSS-hover 的解释
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET轻量级ORM组件Dapper葵花宝典
  • .NET中统一的存储过程调用方法(收藏)
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [BeginCTF]真龙之力
  • [c++] C++多态(虚函数和虚继承)
  • [C++] 如何使用Visual Studio 2022 + QT6创建桌面应用
  • [cocos creator]EditBox,editing-return事件,清空输入框
  • [CSDN首发]鱿鱼游戏的具体玩法详细介绍
  • [LeetCode] Verify Preorder Sequence in Binary Search Tree 验证二叉搜索树的先序序列