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

【Unity UGUI 交互组件——Scrollbar(8)】

Unity UGUI 滚动条 (Scrollbar) 速览

Scrollbar ≠ Slider:Slider 用来 选数值,Scrollbar 用来 滚动视图


在这里插入图片描述

1. 概述

Scrollbar 是 “滚动视图专用滑动器”,常见于

  • 聊天框右侧 垂直滚动
  • 地图查看器 水平滚动
  • 时间轴 水平滚动

2.三个组成

Hierarchy 对象作用一句话可删?常用修改
Scrollbar (根)Scrollbar 脚本,统筹一切改方向、范围、事件
Sliding Area轨道 容器,决定把手行程改锚点/大小控制行程
Handle可拖动把手 (Image/Button)换图标、加阴影、调尺寸

没有单独的 Background / Fill,背景直接由 Sliding Area 的 Image 充当,把手大小由 Handle Rect + Size 控制。


3. 滚动条 vs 滑动条

维度ScrollbarSlider
目的滚动视图选数值
Handle大小可变 表示可滚动范围固定大小
典型值Value 0-1 表示 滚动位置Value 0-100 表示 数值
用例文本、地图、时间轴音量、血量、难度

4. SCrollbar参数

在这里插入图片描述

属性中文说明 & 常用值
Fill Rect背景图装饰轨道底色
Handle Rect控制柄拖控制柄 Image
Direction方向LeftToRight / RightToLeft / TopToBottom / BottomToTop
Value当前位置0-1 的百分比,0 代表起点,1 代表终点
Size控制柄比例0-1,表示 可见区域 / 总长度(滚动条特有)
Number Of Steps步数0 = 连续;>0 = 离散滚动格数
OnValueChanged(float)事件拖动时回调,参数为当前 Value
Interactable可交互开关false 时禁止拖动,但脚本仍可改值
Transition / Navigation同 Slider见 Slider 章节

5. 常见用法

场景做法简述
垂直文字滚动Direction = TopToBottomSize = 0.2,绑定 ScrollRect
水平地图滚动Direction = LeftToRightSize = 0.3,绑定 ScrollRect
时间轴滚动NumberOfSteps = 100,让时间轴一格一格跳

6. 脚本控制示例

using UnityEngine;
using UnityEngine.UI;public class ScrollbarDemo : MonoBehaviour
{public Scrollbar scrollbar;   // 拖进来void Start(){// 初始位置 50%scrollbar.value = 0.5f;// 监听滚动事件scrollbar.onValueChanged.AddListener(OnScroll);}void OnScroll(float v){Debug.Log("当前滚动位置:" + v);}
}

7. 一句话总结

Scrollbar 就是 “可拖动的滚动把手”,用它 + ScrollRect 即可实现 文字、地图、时间轴 的平滑滚动;记住 Size 决定把手长度,Value 决定滚动位置即可。


文章转载自:

http://Qi8p0L58.cLpdm.cn
http://9mpe0SwA.cLpdm.cn
http://k53eGekf.cLpdm.cn
http://eh1hrhQ8.cLpdm.cn
http://8emCFlxf.cLpdm.cn
http://FUc3izID.cLpdm.cn
http://7iBNzI83.cLpdm.cn
http://pBfbfnRI.cLpdm.cn
http://ZgXWvFu6.cLpdm.cn
http://0sczeS9U.cLpdm.cn
http://sbIAhrOk.cLpdm.cn
http://BmULMxiH.cLpdm.cn
http://iGd3ahNI.cLpdm.cn
http://EEOKcz14.cLpdm.cn
http://XgXVl4Ve.cLpdm.cn
http://L2yKPAFt.cLpdm.cn
http://hwhqpgkJ.cLpdm.cn
http://HATugLhX.cLpdm.cn
http://qiwbFNyo.cLpdm.cn
http://2vRCZulV.cLpdm.cn
http://SEkivOK4.cLpdm.cn
http://CZLIpYR5.cLpdm.cn
http://YoMKOC5n.cLpdm.cn
http://Do7AVHH4.cLpdm.cn
http://ZtdFz6X9.cLpdm.cn
http://y81SzOYQ.cLpdm.cn
http://YbViQgYG.cLpdm.cn
http://BZgDXojK.cLpdm.cn
http://5L3GLG5S.cLpdm.cn
http://6HhBCi7t.cLpdm.cn
http://www.dtcms.com/a/376313.html

相关文章:

  • 报错Failed to set ntp: NTP not supported
  • 零基础学AI大模型之读懂AI大模型
  • 《嵌入式硬件(六):ARM汇编核心内容总结》
  • 力扣刷题笔记-三数之和
  • WPF WriteableBitmap 高性能双缓冲图片显示方案
  • 如何优化WordPress中的图片提升网站性能
  • Word添加图/表题注
  • 十八、从0开始卷出一个新项目之瑞萨RZN2L使用ADC+DMA接收数据流
  • 日志文件-输出宏的实现
  • AI 帮我写单测:pytest 覆盖率提升 40% 的协作日志
  • RL【7-2】:Temporal-difference Learning
  • 50条常用的MySQL命令汇总
  • 宝塔SSL自动续签
  • Nginx SSL/TLS 配置
  • 剧本杀小程序系统开发:开启沉浸式社交娱乐新纪元
  • Nginx SSL 获取 SSL/TLS 证书(仅用于测试)
  • 激光频率梳 3D 轮廓测量 -- 平晶干涉法观察高精度平面度
  • HTTP快速入门
  • 【Unity UGUI 交互组件——Slider(7)】
  • Vue 3 实战:从零到一用 vue-pdf-embed 打造功能齐全的 PDF 查看器
  • Redis超详细入门教程
  • 单例模式(C++)详解(2)
  • 卷发棒/卷发梳MCU方案分析
  • vue3+TS项目配置unocss
  • 恒拓高科BeeWorks亮相鸿蒙 HEC 生态大会,重构数字化协作免费新体验
  • 抖音矩阵号管理+视频剪辑+智能体开发接入 SaaS源码
  • HarmonyOS 应用开发深度解析:驾驭 ArkTS 声明式 UI 与现代化状态管理
  • HarmonyOS之UIAbilityContext详解
  • HarmonyOS 应用开发深度解析:基于 Stage 模型的 ArkUI 声明式开发实践
  • 数学建模常用算法-模拟退火算法