【Unity2D 2022:UI】创建滚动视图

server/2025/2/7 4:28:15/

一、创建Scroll View游戏对象

        在Canvas画布下新建Scroll View游戏对象

二、为Content游戏对象添加Grid Layout Group(网格布局组)组件

                选中Content游戏物体,点击Add Competent添加组件,搜索Grid Layout Group组件

三、调整Grid Layout Group组件的属性

        根据需求调整Grid Layout Group组件的属性:

        (1)Padding(填充):外部滚动视图边框与内部子元素矩阵各个边的间隔长度

        (2)Cell Size(元素大小):内部每个子元素的大小

        (3)Spacing(间距):内部每个子元素之间的横、纵间距

        (4)Start Corner(起始角):内部子元素矩阵的排列从哪个角开始

        (5)Start Axis(起始轴):内部子元素矩阵向哪个方向排列

        (6)Child Alignment(子元素对齐):内部子元素矩阵整体处于外部滚动视图的哪个位置

        (7)Constraint(约束):对内部子元素矩阵的约束,无限制,或限制为几行,或限制为几列

四、调整Scroll Rect(滚动矩形)组件的属性

        根据需求调整Scroll Rect组件的属性:

        (1)Content(内容):引用Content游戏对象(Content的作用是作为滚动视图中的所有子元素的直接父对象)

        (2)Horizontal(水平滚动):滚动视图是否可以在水平方向上移动

        (3)Vertical(垂直滚动):滚动视图是否可以在垂直方向上移动

        (4)Movement Type(移动类型):滚动视图滚动时的不同方式

                --Unrestricted(无限制的/自由的):可以随意滚动

                --Elastic(弹性的):滚动视图滚动到超出最大长度后会恢复到正常位置

                --Clamped(紧固的):滚动视图滚动到最大长度时不会再继续滚动

                a. Elasticity(弹性):弹性的大小

        (5)Inertia(惯性):滚动视图在鼠标停止拖动后是否继续滚动

                a. Deceleration Rate(减速率):惯性的大小,数值越大惯性滚动的时间越长

        (6)Scroll Sensitivity(滚动灵敏度):滚轮的灵敏度

        (7)Viewport(视窗):引用ViewPort游戏对象(ViewPort的作用是遮罩)

        (8)Horizontal Scrollbar(水平滚动条):引用Horizontal Scrollbar游戏对象

        (9)Vertical Scrollbar(垂直滚动条):引用Vertical Scrollbar游戏对象


http://www.ppmy.cn/server/165586.html

相关文章

如何在Intellij IDEA中识别一个文件夹下的多个Maven module?

目录 问题描述 理想情况 手动添加Module,配置Intellij IDEA的Project Structure 问题描述 一个文件夹下有多个Maven项目,一个一个开窗口打开可行但是太麻烦。直接open整个文件夹会发现Intellij IDEA默认可能就识别一个或者几个Maven项目,如…

在 Spring Boot 项目中,bootstrap.yml 和 application.yml文件区别

在 Spring Boot 项目中,bootstrap.yml 和 application.yml 是两个常用的配置文件,它们的作用和加载顺序有所不同。以下是它们的详细说明: 1. bootstrap.yml 作用: bootstrap.yml 是 Spring Cloud 项目中的配置文件,用于…

【MySQL】常用语句

目录 1. 数据库操作2. 表操作3. 数据操作(CRUD)4. 高级查询5. 索引管理6. 用户与权限7. 数据导入导出8. 事务控制9. 其他实用语句注意事项 如果这篇文章对你有所帮助,渴望获得你的一个点赞! 1. 数据库操作 创建数据库 CREATE DATA…

Leetcode 343. 整数拆分

343. 整数拆分 - 力扣(LeetCode)https://leetcode.cn/problems/integer-break/description/给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k > 2 ),并使这些整数的乘积最大化。 返回 你可以获得的最…

【大数据技术】搭建完全分布式高可用大数据集群(Hadoop+MapReduce+Yarn)

搭建完全分布式高可用大数据集群(Hadoop+MapReduce+Yarn) jdk-8u361-linux-x64.tarhadoop-3.3.6.tar.gz注:请在阅读本篇文章前,将以上资源下载下来。 写在前面 本文主要介绍搭建完全分布式高可用集群Hadoop+MapReduce+Yarn的详细步骤。 注意: 统一约定将软件安装包存放…

面试题整理:Java多线程(二)多线程、死锁、乐观锁悲观锁、线程池

文章目录 线程1. ⭐什么是线程和进程?区别和联系?2. 堆和方法区是什么?3. 如何创建线程?4. ⭐线程的生命周期和状态有什么?5. 什么是线程上下文切换?6. Thread.sleep()和Object.wait()的异同点?7. 直接调用…

【办公类-99-01】20250201学具PDF打印会缩小一圈——解决办法:换一个PDF阅读器

背景需求: 2024年1月13日,快要放寒假了,组长拿着我们班的打印好的一叠教案来调整。 “前面周计划下面的家园共育有调整,你自己看批注。” “还有你这个教案部分的模版有问题,太小(窄)了。考虑…

【LLM-agent】(task4)搜索引擎Agent

note 新增工具:搜索引擎Agent 文章目录 note一、搜索引擎AgentReference 一、搜索引擎Agent import os from dotenv import load_dotenv# 加载环境变量 load_dotenv() # 初始化变量 base_url None chat_model None api_key None# 使用with语句打开文件&#xf…