Unity UGUI之Scrollbar基本了解

news/2024/4/16 16:01:33/文章来源:https://blog.csdn.net/mr_five55/article/details/136438952

Unity的Scrollbar组件是用于在UI中创建滚动条的组件之一。滚动条通常与其他可滚动的UI元素(如滚动视图或列表)一起使用,以便用户可以在内容超出可见区域时滚动内容。

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

1、创建

在Unity的Hierarchy视图中右键单击,选择UI > Scrollbar,即可创建一个Scrollbar对象。

2、基本属性

请添加图片描述

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

  1. Interactable(可交互):指示滚动条是否可以与用户交互。设置为false时,禁用Scrollbar的交互功能。

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

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

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

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

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

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

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

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

  3. Navigation(导航):定义用户在UI中导航时如何与滚动条进行交互。

  4. Handle Rect(滑块区域):定义滑块的矩形区域,用于用户拖动滑块。

  5. Direction(方向):指定滚动条的方向,可以是水平方向或垂直方向。

    其中可选的选项有:

    Left To Right 从左到右
    Right To Left 从右到左
    Bottom To Top 从下到上
    Top To Bottom 从上到下

  6. Value(当前值):表示滑块的当前位置,通常是一个介于0和1之间的值,表示滑块在滚动条上的位置。

  7. Size:表示可见区域和内容总长度之比。在一些情况下,这个属性用于控制滑块的大小。

  8. Number Of Steps:如果需要离散的值而不是连续的范围,可以设置滑块的步数。

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_996859.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

运算符重载(Operator Overloading)

定义 在C中,运算符重载(Operator Overloading)是一种允许程序员为自定义数据类型重新定义或重载已有的运算符的功能。通过运算符重载,我们可以使得自定义类型的对象能够像内置类型(如int、float等)一样使用…

Vue-04

Vue 指令 指令补充 指令修饰符:通过"."指明一些指令后缀,不同后缀封装了不同的处理操作 → 简化代码 按键修饰符 keyup.enter → 键盘回车监听 在input中使用keyup.enter,这个时候按enter键也能实现添加,和点击按钮实…

二叉搜索树题目:二叉搜索树迭代器

文章目录 题目标题和出处难度题目描述要求示例数据范围进阶 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 解法三思路和算法代码复杂度分析 题目 标题和出处 标题:二叉搜索树迭代器 出处:173. 二叉搜索树迭代器 难度 4 级 题目…

gpt批量工具,gpt批量生成文章工具

GPT批量工具在今天的数字化时代扮演着越来越重要的角色,它们通过人工智能技术,可以自动批量生成各种类型的文章,为用户提供了便利和效率。本文将介绍5款不同的GPT批量工具,并介绍一款知名的147GPT生成工具,以及另外一款…

基于springboot+vue的政府管理系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

如何将虚拟机设置成固定IP

问题描述: 在VMware虚拟机上部署的项目ip地址和数据库ip地址发生变动,导致mysql,nginx,redis等无法访问,要改配置又特别麻烦,而且下次可能还会变动。 解决方法: 将虚拟机ip地址配置成固定ip 关闭虚拟机,找…

【项目实践04】【RocketMQ消息收发拦截器】

文章目录 一、前言二、项目背景三、实现方案1. 关键接口2. 消息发送方3. 消息消费方4. 配置引入类5. 使用示例 四、思路扩展1. 消费流程简介 一、前言 本系列用来记录一些在实际项目中的小东西,并记录在过程中想到一些小东西,因为是随笔记录&#xff0c…

学术论文GPT的源码解读与二次开发:从ChatPaper到gpt_academic

前言 本文的前两个部分最早是属于此旧文的《学术论文GPT的源码解读与微调:从ChatPaper到七月论文审稿GPT第1版》,但为了每一篇文章各自的内容更好的呈现,于是我今天做了以下三个改动 原来属于mamba第五部分的「Mamba近似工作之线性Transfor…

C++ 路径问题

目录 例1 例2 例3 例4 例5 例6 例1 62. 不同路径 1.初始化 2.当前位置的条数,就是上面位置的条数 ,加上其左边位置的条数,dp[i][j] dp[i - 1][j] dp[i][j - 1]; 参考代码 class Solution { public:int uniquePaths(int m, int n) …

Material UI 5 学习01-按钮组件

Material UI 5 学习01-按钮组件 一、安装Material UI二、 组件1、Button组件1、基础按钮2、variant属性3、禁用按钮4、可跳转的按钮5、disableElevation属性6、按钮的点击事件onClick 2、Button按钮的颜色和尺寸1、Button按钮的颜色2、按钮自定义颜色3、Button按钮的尺寸 3、图…

VUE3中ArcGIS JsAPI 4.27 Map 隐藏地图黑色边框

问题: vue3中引入arcgis jsapi 地图加载后,点击地图会出现黑色边框,看起来很不协调 解决方案: 新建自定义CSS文件,输入一下样式内容,并在vue页面直接用import引入即可。 注意:直接写到vue页面…

Golang Channel 详细原理和使用技巧

1.简介 Channel(一般简写为 chan) 管道提供了一种机制:它在两个并发执行的协程之间进行同步,并通过传递与该管道元素类型相符的值来进行通信,它是Golang在语言层面提供的goroutine间的通信方式.通过Channel在不同的 goroutine中交换数据,在goroutine之间…

3Dmax中VR渲染太阳光渲染参数怎么设置?渲染100云渲染助力

我们用3Dmax建模时一些场景会用到太阳光,那么渲染参数是如何设置的呢? 我们一起来看看,直接上图 以上就是详细的参数设置,大家可以用做参考,如果本地渲染慢的朋友可以考虑使用云渲染100 机器多,渲染稳定不…

YOLOSHOW - YOLOv5 / YOLOv7 / YOLOv8 / YOLOv9 基于 Pyside6 的图形化界面

YOLOSHOW 是一个基于 PySide6(Qt for Python)开发的图形化界面应用程序,主要用于集成和可视化YOLO系列(包括但不限于YOLOv5、YOLOv7、YOLOv8、YOLOv9)的目标检测模型。YOLOSHOW 提供了一个用户友好的交互界面&#xff…

一文详解:Open SSL

Open SSL是 SSL (传输层安全)和 TLS (传输层安全)协议的健壮的开源实现。这些加密协议被广泛用于保护计算机网络上的通信,通过在两个通信应用程序之间提供隐私和数据完整性。从更实际的角度来说,OpenSSL 是一个工具包,其中包含各种命令行实用…

JavaScript中call和apply函数方法

看下下面这个代码示例: javascript const lufthansa {airline: Lufthansa,iataCode: LH,bookings: [],book(flightNum, name) {console.log(${name} booked a seat on ${this.airline} flight ${this.iataCode}${flightNum});}, };lufthansa.book(239, ‘IT知识一…

力扣--动态规划152.乘积最大子数组

思路分析: 使用动态规划,定义一个二维数组dp,其中dp[i][0]表示以第i个元素结尾的乘积最大子数组的乘积,dp[i][1]表示以第i个元素结尾的乘积最小子数组的乘积。初始化dp数组的第一个元素为数组的第一个元素。遍历数组,…

Unity背景模糊图片高斯模糊高性能的实现方案

环境: unity2021.3.x 效果: 模糊前: 模糊后: 模糊前: 模糊后: 实现核心思路(shader): SubShader {CGINCLUDE#include "UnityCG.cginc"sampler2D _MainTex; // 主纹理half4 _MainTe…

持续集成(CICD)- Jenkins安装插件

文章目录 Jenkins 检查自己是否有此插件安装插件: 以Git 插件举例(其他插件类似): Jenkins 检查自己是否有此插件 检查自己的jenkins是否有git插件:进入Manage Jenkins - 往下滑动找到Global Tool Configuration - 如…

Android使用OpenGL和FreeType绘制文字

Open GL主要是渲染图形的,有时候需要绘制文字,网上搜了一下,基本思路都是把文字转成位图,再使用Open GL纹理进行渲染。为了保证灵活性,我们把每个可能用到的字符都生成一个位图加载到纹理缓冲区,绘制字符串…