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

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

一、创建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游戏对象

                ----permanent(永久的):永久显示

                ----Auto Hide(自动隐藏):长度超过窗口长度时显示

                ----Auto Hide And Expand Viewport(自动隐藏和扩展视口):不显示

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

                ----permanent(永久的):永久显示

                ----Auto Hide(自动隐藏):长度超过窗口长度时显示

                ----Auto Hide And Expand Viewport(自动隐藏和扩展视口):不显示

五、调整Content游戏物体

        调整Content游戏物体的大小(为方便演示,这里将Viewport的Mask组件关闭)

        本章完。感谢阅读!


http://www.mrgr.cn/news/89861.html

相关文章:

  • 文字显示省略号
  • Kitchen Racks 2
  • windows蓝牙驱动开发-生成和发送蓝牙请求块 (BRB)
  • Ncat: bind to :::7777: Address already in use报错问题解决
  • Three.js 性能优化:打造流畅高效的3D应用
  • LabVIEW滤波器功能
  • DeepSeek:探索人工智能的新边界
  • 【csp/信奥赛C++语法学习如何入门?】
  • 【DeepSeek论文精读】2. DeepSeek LLM:以长期主义扩展开源语言模型
  • 循环神经网络
  • 【2】Cisco SD-WAN 组件介绍
  • docker /var/lib/docker/overlay2目录把磁盘空间占满问题
  • 排序算法--快速排序
  • Linux高并发服务器开发 第十六天(execlp/execl 进程回收/孤儿进程/僵尸进程 wait/waitpid回收 进程间的通信)
  • VIVADO生成DCP和EDF指南
  • 【漫话机器学习系列】084.偏差和方差的权衡(Bias-Variance Tradeoff)
  • C++开发(软件开发)常见面试题
  • Mysql知识梳理(数据库的锁梳理,Mysql优化)
  • Android13-系统服务大管家-ServiceManager进程-启动篇
  • 【从零开始系列】DeepSeek-R1:(本地部署使用)思维链推理大模型,开源的神!——Windows / Linux本地环境测试 + vLLM / SGLang远程部署服务
  • C# winforms 使用菜单和右键菜单
  • TaskBuilder低代码开发项目实战:项目简介
  • 2、k8s的cni网络插件和基本操作命令
  • 使用git commit时‘“node“‘ 不是内部或外部命令,也不是可运行的程序
  • JAVA安全—FastJson反序列化利用链跟踪autoType绕过
  • Android原生开发问题汇总