Unity(2022.3.41LTS) - UI详细介绍-Scroll View(滚动视图)

目录

零.简介

一、基本功能与用途

二、主要组件

Rect Transform(矩形变换):

Scroll Rect(滚动矩形)组件:

Scrollbar(滚动条)组件:

Mask(遮罩)组件:

三、使用方法

四、优化和注意事项



零.简介

在 Unity 中,Scroll View(滚动视图)是一个常用的 UI 组件,用于在有限的显示区域内展示大量内容,并提供滚动功能。

一、基本功能与用途

  1. 内容展示:Scroll View 主要用于在一个固定大小的区域内展示超出该区域的内容,如长列表、长篇文本、图像集等。通过滚动功能,用户可以方便地查看全部内容。
  2. 交互性:提供了直观的滚动交互方式,用户可以通过拖动滚动条、使用鼠标滚轮或触摸手势来浏览内容。

二、主要组件

  1. Rect Transform(矩形变换)

    • 和其他 UI 元素一样,Scroll View 有 Rect Transform 组件,用于控制其在屏幕上的位置、大小和旋转。可以根据 UI 布局的需要调整这些属性。
    • 确定 Scroll View 在 UI 布局中的位置和大小,以适应不同的屏幕尺寸和分辨率。
  2. Scroll Rect(滚动矩形)组件

    • Content(内容):这是一个重要的属性,用于指定要在 Scroll View 中显示的内容。可以将包含要展示内容的 GameObject 拖放到这个属性上。
    • Horizontal(水平滚动)Vertical(垂直滚动):决定了 Scroll View 是否支持水平和垂直方向的滚动。可以根据需要勾选或取消勾选这些选项。
    • Movement Type(滚动类型):有三种选项:
      • Unrestricted(无限制):内容可以在任何方向自由滚动。
      • Elastic(弹性):当滚动到内容的边缘时,会有一个弹性的效果,类似于 iOS 系统中的滚动效果。
      • Clamped(限制):内容只能在指定的范围内滚动,不会超出边缘。
    • Inertia(惯性):如果勾选这个选项,当用户快速拖动滚动条后松开鼠标,内容会继续滚动一段时间,模拟惯性效果。
    • Scroll Sensitivity(滚动敏感度):调整滚动的速度和敏感度。数值越大,滚动速度越快。
  3. Scrollbar(滚动条)组件

    • Scroll View 通常会包含一个或两个 Scrollbar 组件,用于显示水平和垂直方向的滚动条。可以在 Inspector 窗口中调整 Scrollbar 的属性,如方向、大小、颜色等。
    • Scrollbar 的 “Value” 属性与 Scroll Rect 的滚动位置相关联,当用户拖动 Scrollbar 的滑块时,Scroll Rect 的内容会相应地滚动。
  4. Mask(遮罩)组件

    • 通常会自动添加一个 Mask 组件,用于裁剪超出 Scroll View 显示区域的内容。这样可以确保只有在显示区域内的内容可见,提高性能和视觉效果。
    • Mask 组件可以根据 Scroll View 的形状进行裁剪,如矩形、圆形等。

三、使用方法

  1. 创建 Scroll View:

    • 在 Unity 中,可以通过 GameObject -> UI -> Scroll View 菜单创建一个新的 Scroll View。创建后,可以在 Inspector 窗口中调整其各个组件的属性。
    • 将需要展示的内容作为子对象添加到 Scroll View 的 “Content” 属性上。可以使用布局组件(如 Vertical Layout Group、Horizontal Layout Group 等)来自动排列内容。
  2. 配置滚动属性:

    • 根据实际需求,设置 Scroll Rect 的属性,如滚动方向、滚动类型、惯性等。调整 Scrollbar 的外观和属性,以适应 UI 设计。
    • 可以在代码中动态控制 Scroll View 的滚动位置、显示内容等。例如,可以根据游戏中的事件或用户输入来自动滚动到特定的位置。
  3. 添加交互逻辑:

    • 可以为 Scroll View 添加事件处理程序,以响应用户的滚动操作。例如,可以在用户滚动到特定位置时触发特定的事件,或者根据滚动位置动态加载更多内容。
    • 可以使用 Unity 的事件系统(Event System)来检测用户的输入事件,并与 Scroll View 进行交互。

四、优化和注意事项

  1. 性能考虑:

    • 如果要展示的内容非常多,要注意性能优化。可以使用对象池技术来重复利用显示的内容项,避免频繁创建和销毁对象。
    • 对于复杂的内容,可以考虑使用异步加载或延迟加载的方式,以减少初始加载时间。
    • 调整 Scroll Rect 的属性,如惯性和滚动敏感度,以平衡性能和用户体验。
  2. 可访问性:

    • 确保 Scroll View 可以通过键盘、游戏手柄或其他输入设备进行操作。可以使用 Unity 的可访问性系统来测试和优化 UI 的可访问性。
    • 为 Scroll View 添加适当的标签和说明文字,以便视力受损的玩家能够理解其功能。
  3. 布局和对齐:

    • 在设计 UI 时,要注意 Scroll View 的布局和对齐,确保它们在不同的屏幕尺寸和分辨率下都能正确显示。可以使用 Unity 的 UI 布局系统来自动调整 Scroll View 的大小和位置。
    • 考虑 Scroll View 与其他 UI 元素之间的间距和比例关系,使整个界面看起来协调美观。
  4. 测试和调试:

    • 在游戏开发过程中,要充分测试 Scroll View 的功能和交互效果。确保 Scroll View 在不同的场景和条件下都能正常工作,并且反馈及时、准确。
    • 使用 Unity 的调试工具来检查 Scroll View 的状态和事件触发情况,以便及时发现和解决问题。

总之,Unity 中的 Scroll View 是一个功能强大的 UI 组件,通过合理地设置其组件属性、添加交互逻辑和进行性能优化,可以实现高效的内容展示和滚动功能,为用户提供良好的浏览体验。

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

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

相关文章

【GD32】RT-Thread实时操作系统移植(GD32F470ZGT6)

1. 简介 最近几年可以发现国产的实时操作系统越来越受欢迎了,本篇要移植的就是当中的翘楚——RT-Thread。 RT-Thread诞生于2006年,是国内以开源中立、社区化发展起来的一款高可靠实时操作系统 ,由睿赛德科技负责开发维护和运营 。并且在上一年…

超详细步骤——Keil MDK-ARM 如何修改工程名字

背景: 注意:本项目是基于 STM32 单片机的裸机程序,使用 STM32CubeMX 工具生成的 Keil MDK-ARM 工程。 目标: 在 Keil MDK-ARM 开发环境中,将名为version0805 的工程重命名为 version0910,并确保所有新编译…

文本怎么在线做成二维码?文字信息生成活码的制作方法

文本怎么做成二维码来展示呢?现在通过二维码分享信息的方式越来越常见,可以将文本二维码应用于许多的用途,比如人员信息、物品信息、通知内容、企业介绍等内容都可以生成二维码来展示。那么文本生成二维码该怎么生成呢?下面教大家…

达梦数据库的系统视图v$sysstat

达梦数据库的系统视图v$sysstat 在达梦数据库(DM Database)中,V$SYSSTAT 视图提供了关于数据库系统性能和状态的一系列统计信息。这个视图是数据库管理员(DBA)用来监控和管理数据库性能的重要工具之一。它包含许多统计…

CUDA统一内存:简化GPU编程的内存管理

CUDA统一内存:简化GPU编程的内存管理 在现代GPU编程中,内存管理一直是开发者面临的一个重要挑战。特别是在使用NVIDIA CUDA进行高性能计算时,如何在CPU和GPU之间高效地传输数据、以及如何管理这些数据的生命周期,都是影响程序性能…

postman注入csrf

示例脚本 参数配置位置 必要参数 django项目仅需要设置domain即可,比如www.baidu.com,baidu.com尽量域名精确避免修改到其他域的参数 必须把这个domain添加到 cookies->Manage cookies ->Domains Allowlist 中,否则cookie的注入失败 代码 // 必…

图像白平衡

目录 效果 背景 什么是白平衡? 实现原理 将指定图色调调整为参考图色调主要流程 示例代码 效果 将图一效果转换为图二效果色调: 调整后,可实现色调对换 背景 现有两张图像,色调不一致,对于模型重建会有影响。因…

Java体系中的继承

前言 #继承(Inheritance) 是面向对象编程(OOP)中的一个重要概念,它允许一个类(称为子类或派生类)可以从另一个类(称为父类、基类或超类)继承属性(数据&#…

Unexpected token d in JSON at position 5, check bodyParser config错误解决

错误原因:json格式不对 { desc"设备1", iotProjectId11 } 解决:通过json在线校验格式校验json格式,找出错误原因,修改 在线JSON校验格式化工具(Be JSON) 修改: {"desc": &…

『功能项目』AssetBundle上传加载u3d模型【23】

本章开始做游戏的登陆界面,运用热更新的AssetBundle上传加载u3d模型 首先在22骑乘坐骑项目基础上重新创建一个场景 重命名为RegistrationUI 在资源商店下载一个场景 选择一个免费资源场景导入 进入新导入的场景 完全解压缩后重命名为ResUIScene 将颜色调成为蓝色调…

强制性国标!上海控安参编《汽车整车信息安全技术要求》正式发布

8月23日,上海控安参编的《GB 44495-2024 汽车整车信息安全技术要求》正式发布,标准将于2026年1月1日正式实施。 汽车整车信息安全技术要求 《汽车整车信息安全技术要求》由工业和信息化部归口,委托全国汽车标准化技术委员会智能网联汽车分会…

13、Django Admin创建两个独立的管理站点

admin文件 from .models import Epic, Event, EventHero, EventVillain from django.contrib.admin import AdminSiteclass EventAdminSite(AdminSite):site_header "Events管理"site_title "欢迎您!"index_title "管理员"even…

学习之MySQL函数(字符串,数值,日期,流程)

字符串函数 函数是指一段可以直接被另一段程序或代码 案例: – 1、由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全部在前面补0、比如:1号员工的工号应该为00001. update emp set worknolpad(workno, 5, 0) 运…

2024 年全国大学生数学建模竞赛(国赛)浅析

需要完整资料,请关注WX:“小何数模”! (需要完整B、C和E题资料请关注WX:“小何数模”,获取资料链接!) 本次万众瞩目的全国大学生数学建模赛题已正式出炉,无论是赛题难度…

2024 数学建模高教社杯 国赛(A题)| “板凳龙”舞龙队 | 建模秘籍文章代码思路大全

铛铛!小秘籍来咯! 小秘籍团队独辟蹊径,运用等距螺线,多目标规划等强大工具,构建了这一题的详细解答哦! 为大家量身打造创新解决方案。小秘籍团队,始终引领着建模问题求解的风潮。 抓紧小秘籍&am…

Android 下的 XML 文件(概念理解、存储位置理解)

一、XML 1、XML 概述 XML(Extensible Markup Language,可扩展标记语言)是一种用于存储和传输数据的标记语言 类似于 HTML,但旨在传输和存储数据,而不是显示数据,且基本语法都是标签 2、XML 的特点 &am…

记录ssl epoll的tcp socket服务端在客户端断开时崩溃的问题

文章目录 当客户端关闭后,Epoll 的 TCP socket 服务端会收到两次断开事件可能有以下原因及解决方法:原因分析解决方法 问题ssl socket服务端代码出错现象第一次尝试修改正确改法附上客户端代码 记录ssl epoll的tcp socket服务端在客户端断开时接收到多次…

进程的那些事——了解进程(虚拟地址空间)

目录 前言 一、程序地址空间(虚拟地址空间) 二、虚拟地址寻找物理内存 1.页表 总结 前言 提示:这里可以添加本文要记录的大概内容: 程序和进程之间的区别: 进程:对用户而言,进程是运行中的…

web群集--nginx常见的几种负载均衡调度算法的配置过程和效果展示

文章目录 前言环境前置配置httpd主机tomcat主机 负载均衡调度算法1.轮询配置过程效果展示 2.加权轮询配置过程效果展示 3. IP哈希(IP Hash)配置过程效果展示 4. 最少连接(Least Connections)配置过程效果展示 5.加权最小连接这个在…

25考研人数预计下降?这一届考研有哪些新趋势?

2025年考研时间线: 2024年9月:公共课及各院校考试大纲公布; 2024年9月下旬:预报名; 2024年10月:正式报名; 2024年11月:线上/线下确认; 2024年12月中下旬&#xff1a…