【unity3D】Scroll Rect组件—制作下滑列表

未来的游戏开发程序媛,现在的努力学习菜鸡
本专栏是我关于游戏开发的学习笔记
本篇是unity的Scroll Rect组件

Scroll Rect组件

    • 基础知识
    • 详细说明
    • 案例演示——制作一个简单的下滑框
    • 扩展


介绍:Scroll Rect组件是用于在UI中创建可滚动区域的组件。它允许用户在滚动视图中显示大量内容,并通过滑动滚动条或手势来浏览内容。 Scroll Rect 组件可以与各种其他 UI 组件(如按钮、文本框和图像)组合使用。它非常适合用于展示列表、排行榜、日志等需要滚动的UI中。

基础知识

【unity3D】Scroll Rect组件—制作下滑列表_第1张图片

属性 说明
Content 这是 UI 元素要滚动的 Rect Transform 的引用,例如一个大图像
Horizontal 是否允许水平滑动
Vertical 是否允许垂直滑动
Movement Type 选择滑动方式
Elasticity 当选择Elastic滑动方式时,用于限制弹性距离
Inertia 是否启用惯性
Deceleration Rate 启用惯性的情况下的减速率
Scroll Sensitivity 滚轮灵敏度。值越大,灵敏度越高
Viewport 是内容 Rect Transform 的父项视口 Rect Transform 的引用
Horizontal Scrollbar 可选的水平滚动条元素的引用
Vertical Scrollbar 可选的垂直滚动条元素的引用
Visibility 滚动条是否应该自动隐藏
Spacing 滚动条和视口之间的空间

详细说明

  1. Movement Type:无限制、弹性或约束。使用弹性或约束来强制内容保持在滚动矩形的边界内。在弹性模式下,当内容到达滚动矩形的边缘时会反弹。【unity3D】Scroll Rect组件—制作下滑列表_第2张图片
  2. Scroll Sensitivity:调节这个值可以控制滚轮滑动,挺常用的。默认值的情况下鼠标滑动的很慢,基本滑动不了,通过将这个值调大,就可以通过鼠标控制滑动了。

案例演示——制作一个简单的下滑框

  1. 在新的Panel上新建一个Image作为背景图片,在它下面再新建一个Image,作为遮罩和可移动面板。
    【unity3D】Scroll Rect组件—制作下滑列表_第3张图片

  2. 在图片MaskImg添加上Mask组件和Scroll Rect组件,取消掉勾选Show Mask Graphic,不显示遮罩图片
    【unity3D】Scroll Rect组件—制作下滑列表_第4张图片
    【unity3D】Scroll Rect组件—制作下滑列表_第5张图片

  3. 在MaskImg下新建一个要显示的内容,比如一段很长的文本。
    【unity3D】Scroll Rect组件—制作下滑列表_第6张图片

  4. 然后把这个文本拖拽到content中,取消水平方向的勾选,就实现了一个可以无限制下滑的文本。
    【unity3D】Scroll Rect组件—制作下滑列表_第7张图片

  5. 调节一下运动方式和鼠标灵敏度,就实现了一个有限制的可以用鼠标滑动的文本,可以用来做文本内容比较长的公告栏等。
    【unity3D】Scroll Rect组件—制作下滑列表_第8张图片

【unity3D】Scroll Rect组件—制作下滑列表_第9张图片


扩展

配合Layout Group和Content Size Fitter组件,还可以实现很多游戏中常见的功能,比如关卡选择,任务公告栏等等。
【unity3D】Scroll Rect组件—制作下滑列表_第10张图片
【unity3D】Scroll Rect组件—制作下滑列表_第11张图片


更多内容请前往主页置顶或点击链接直达:【unity3D】游戏开发专栏的目录

你可能感兴趣的:(Unity,unity,学习,ui,教程)