Scroll Rect
原文地址:
file:///C:/Program%20Files/Unity%205.4.0b21/Editor/Data/Documentation/en/Manual/script-ScrollRect.html

与Mask和Scrollbars结合使用。Mask使得只有在scroll rect区域内的内容可见。Scrollbars实现水平或垂直滑动。


属性: 方法:
内容 被滑动的UI元素的Rect Transform的引用
水平 使能水平滑动
垂直 使能竖直滑动
运动模式 自由(Unrestricted), 弹性(Elastic)或夹(Clamped). 后两者强制内容滑动区域保持在Scroll Rect边界范围内。其中,弹性模式时,内容到达边界时将自动弹回。
弹性 弹性运动模式时使用的弹回量。
惯性 当一个拖拽结束时,内容仍会由于惯性继续滑动;而无惯性时,内容只在拖拽的时候滑动。
减速率 当启用惯性时,减速率决定内容有多快会停下来。0即刻停下,1永不停止。
滑动敏感度 滚轮等事件的敏感度。
视口(Viewport) 视口Rect Transform的引用,是内容Rect Transform的父物体。
水平滑块 水平滑块元素的引用(可选)
可见性 当不使用水平滑块时是否自动将其隐藏,同时可选的扩大视口。
空格 水平滑块和视口的间隔
竖直滑块 竖直滑块元素的引用(可选)
可见性 当不使用竖直滑块时是否自动将其隐藏,同时可选的扩大视口。
空格 竖直滑块和视口的间隔

事件: 方法:
On Value Changed 当Scroll Rect的scroll位置变化后调用的Unity事件。此事件将当前的scroll位置以动态Vector2的形式发送出去。

细节:
Scroll view中需要viewport,content和可选性的一到两个scrollbars。
• 根Game Object下添加Scroll Rect组件。
• Viewport有Mask组件。Viewport可以是根game object或者是game object的子物体。如果使用了自动隐藏scroll bars,那就必须是一个子物体。Viewport rect transform需要被scroll rect的viewport属性引用。
• 所有的滑动内容都必须是一个单独的内容game object的子物体,而该内容game object必须是viewport的子物体。Content rect transform需要被scroll rect的content属性引用。
• 如果使用滑块,它们得是根game object的子物体。
下图中viewport是根scroll view的子物体,这是使用GameObject->UI->Scroll View生成的默认格式。

对于scroll content,输入必须在scroll rect边界内接收而不是在content本身上。
注意:使用Unrestricted运动模式时,有可能会彻底失去对内容的控制。当使用Elastic或 Constrained运动模式时,最好是将内容放到Scroll rect边界内部,否则rect transform会总是试图将内容拽回边界内。
滑块设置(可选):
Scroll Rect可以和一个水平或垂直滑块相关联。滑块和viewport同级,并被设置到scroll rect的Horizontal Scrollbar或Vertical Scrollbar里。
注意:scrollbar的方向属性中对于水平滑块应设置为Left To Right,垂直滑块应设为Bottom To Top.
滑块可以有自动隐藏行为,如果content没有viewport所占的区域大,就会自动隐藏滑块。注意:自动隐藏只会在Play Mode生效。在Edit Mode下滑块是一直可见的。
如果1个或两个滑块都设置了Auto Hide And Expand Viewport, viewport会在滑块隐藏时自动扩展并占用滑块原先在的空间。设置了滑块的话,view的位置和尺寸以及水平滑块的宽度、垂直滑块的高度就由scroll rect决定。Viewport和滑块都得是根scroll rect game object的子物体。
小提示:
• 内容rect transform的pivot和anchors可以决定内容在scroll view中的排列。如果内容应当和top对齐,则把anchors设置为父物体top处,并把pivot设置为top位置。
• See the page Making UI elements fit the size of their content for information about how to make the content Rect Transform automatically resize to fit the content.

Unity -- UI -- Scroll Rect相关推荐

  1. Unity UGUI基础 之 Scroll View/Scroll Rect 的简单使用,并取消拖拽(滑动内容)效果,拖拽只在Scrollbar 上起作用

    Unity UGUI基础 之 Scroll View/Scroll Rect 的简单使用,并取消拖拽(滑动内容)效果,拖拽只在Scrollbar 上起作用 目录 Unity UGUI基础 之 Scro ...

  2. Unity基础笔记(3)—— Unity UI系统

    Unity UI系统 一.UI系统介绍 1. Unity2D 和 UI的区别 Unity2D:主要基于 SpriteRenderer 和 2D物理系统等组成. UI:由 Canvas 以及 各种 UI ...

  3. unity ui小技巧

    一:使图片背景图片平铺 选择背景 set native size 按钮可以是图片保持原有的比例 使用rect tool 工具移动图片不会造成z轴方向的移动(建议在平面移动时使用这个) 选择锚点(锚点就 ...

  4. 全面理解 Unity UI 系统

    原地址:http://www.cnblogs.com/whitecat/p/4159815.html 随着 Unity 4.6 发布,新 UI 系统终于与大家见面了.这篇文章将不会介绍如何使用按钮.滚 ...

  5. Optimizing Unity UI

    A guide to optimizing Unity UI 版本检查: 5.3 - 难度: 高级 Optimizing a user interface driven by Unity UI is ...

  6. Unity UI -- (7) 创建世界空间UI

    目前为止,我们已经设计了一个屏幕空间UI(Screen Space UI).一个屏幕空间UI会在屏幕上平坦放置,它会被渲染到环境中所有东西的上面,无论相机位置在哪里. 而一个世界空间UI(World ...

  7. 引擎入门 | Unity UI简介–第1部分(6)

    本期我们继续为大家进行Unity UI简介(第一部分)的后续教程 本篇内容 12.Rect变换取决于当前锚点设置 13.Pivot 文章末尾可免费获取教程源代码 本篇Unity UI简介(第一部分)篇 ...

  8. UNITY UI字体模糊的原因

    UNITY UI字体模糊的原因 根本原因:像素少. 解决办法:字体的 font size将像素设置大些,然后用scale来缩放大小 posted on 2018-06-21 15:11 时空观察者9号 ...

  9. unity UI事件

    由于工作需要到持续按键,所以了解了一下unity UI事件,本文主要转载于http://www.cnblogs.com/zou90512/p/3995932.html?utm_source=tuico ...

  10. unity UI如何开启(显示)或者关闭(隐藏)Panel界面最好?

    unity UI如何开启(显示)或者关闭(隐藏)Panel界面,相信大家都是知道的,但是如何做最好呢? 可能大家一般开启/关闭界面的方法就是直接SetActive吧.这样做通常是可以的,简答快速地解决 ...

最新文章

  1. [Android] Android MVP 架构下 最简单的 代码实现
  2. 博客 rss 如何使用_如何使用RSS从您的GatsbyJS博客自动交叉发布
  3. 面试都在问的微服务,一文带你彻底搞懂!
  4. [转载]登录功能测试总结
  5. CMake 编译 OpenCV 项目,不是编译OpenCV, 用了之后才知道CMake也太好用了。
  6. Oracle if else if for case
  7. linux set权限,Linux 特殊权限set_uid(示例代码)
  8. Windows下后台运行cmd启动的程序
  9. SSM框架原理流程及使用方法
  10. Java实现发送短信
  11. 【无人驾驶系列七】高精度地图在无人驾驶中的应用
  12. 练手项目2笔记之day01
  13. 我们真的不需要35岁以上的项目经理吗
  14. 海底捞:服务喧宾夺主,盈利不见起色
  15. org.hibernate.QueryParameterException: could not locate named
  16. 摘要-The Inventor Mentor
  17. 【Tableau 图表大全21】之箱型图(盒须图)
  18. eclipse 插件安装 摘要
  19. 敏感词过滤算法 为内容保驾护航 Java/.Net/C++/c/Python等语言是如何进行敏感词打码限制的 高效防范违规内容
  20. 2022年化工自动化控制仪表考试试题模拟考试平台操作

热门文章

  1. 普罗米修斯清除历史数据
  2. 数据立方体(Data Cube)
  3. DB2 windows下9.5安装教程
  4. chm无法打开html文档,高手几招搞定WindowsXP无法打开chm文件的情况
  5. 【NOIP2017提高A组冲刺11.2】救赎(数学期望)
  6. Java 接口 及其在 Minecraft mod中相关应用
  7. uva 437,巴比伦塔
  8. 将Flutter添加到现有应用——过程中遇到的问题
  9. 【洛谷P2184】贪婪大陆【线段树】
  10. java编写记事本_如何用JAVA程序编写一个记事本