当前位置:  首页>> 技术小册>> unity入门教程

对于视图,可用作对视图的滚动

当需要在小区域显示占用大量空间的内容时,可以使用Scroll Rect。滚动矩形提供了滚动浏览此内容的功能。

通常,将Scroll Rect与Mask结合在一起以创建滚动视图,在该视图中,只有Scroll Rect内部的可滚动内容可见。它也可以与一个或两个滚动条组合使用,这些滚动条可以拖动以水平或垂直滚动

Content:(内容)

对要滚动的UI元素的Rect变换的引用;
Horizontal:(水平)

启用水平滚动;
Vertical:(垂直)

启用垂直滚动;
Movement Type:(类型)

无限制,弹性或夹紧。使用“弹性”或“夹紧”可将内容强制保留在“滚动矩形”的范围内。弹性模式在到达滚动矩形的边缘时会反弹内容;
Elasticity:(弹性)

这是在弹性模式下使用的弹跳量;
Inertia:(惯性)

设置惯性后,拖动鼠标后释放指针,内容将继续移动。如果未设置惯性,则内容仅在拖动时才会移动;
Deceleration Rate:(减速率)

设置惯性后,减速率将决定物料停止移动的速度。比率0将立即停止运动。值为1表示运动将永远不会减速;
Scroll Sensitivity:(滚动灵敏度)

对滚轮和触控板滚动事件的敏感性;
View:(视图)

引用作为内容Rect变换父级的视口Rect变换;
Horizontal Scrollbar:(水平滚动条)

对水平滚动条元素的可选引用;
Visibility:(能见度)

滚动条是否在不需要时自动隐藏,是否还可以扩展视口;
Spacing:(间隔)

距滚动条和视口之间的空间;
Vertical Scrollbar:(垂直滚动条)

对垂直滚动条元素的可选引用;
Visibility:(能见度)

滚动条是否在不需要时自动隐藏,是否还可以扩展视口;
Spacing:(间隔)

滚动条和视口之间的空间;

滚动条设置:
可选地,可将Scroll Rect链接到水平和/或垂直Scrollbar。它们通常作为视口的同级对象放置在层次结构中,并且在存在时,应分别拖动到“滚动矩形” 的“ 水平滚动条”和“ 垂直滚动条”属性中。请注意,此类水平滚动条上的Direction属性应设置为从左到右,而垂直滚动条上的Direction属性应设置为从下到上。

滚动条可以选择具有自动隐藏行为,如果内容不大于视口而无需滚动,则可以隐藏滚动条。请注意,自动隐藏仅在播放模式下发生。在编辑模式下,滚动条始终显示。这样可以防止在不该场景出现时将其标记为肮脏,并且即使在显示滚动条时也可以按一定的比例创作内容。

如果将一个或两个滚动条的可见性行为设置为“ 自动隐藏并展开视图”,则在隐藏滚动条时会自动扩展视口,以占据原本会增加滚动条的空间。使用此设置,视图的位置和大小由“滚动矩形”驱动,水平滚动条的宽度以及垂直滚动条的高度也受驱动。使用此设置,视口和滚动条必须是Scroll Rect根GameObject的子级。

细节:
滚动视图中的重要元素是视口,滚动内容以及一个或两个滚动条(可选)。

根GameObject具有Scroll Rect组件。
视口具有“ 蒙版”组件。视口可以是根GameObject,也可以是根的子代的单独GameObject。如果使用自动隐藏滚动条,则它必须是子项。需要在“滚动矩形” 的“ 视口”属性中引用视口“矩形”变换。
所有滚动内容必须是单个内容GameObject的子级,而GameObject是视口的子级。内容Rect转换需要在Scroll Rect 的Content属性中引用。
滚动条(如果使用)是根GameObject的子级

要滚动内容,必须从ScrollRect的边界内而不是内容本身接收输入。

使用无限制滚动移动时要小心,因为有可能以无法恢复的方式失去对内容的控制。使用弹性运动或约束运动时,最好放置内容,使其在ScrollRect的边界内开始,否则,当RectTransform尝试将内容带回其边界时,可能会发生不良行为;


该分类下的相关小册推荐:

暂无相关推荐.