UGUI - ScrollView

UGUI - ScrollView

使用UGUI 制作ScrollView滚动视图
第一步:创建一个Canvas,在Canvas下创建一个Panel,命名为ScrollView,在ScrollView上添加组件Scroll Rect。
这里写图片描述

第二步:在ScrollView下创建一个空物体命名为Grid,挂上GridLayoutGroup组件

这里写图片描述

第三步:在Grid下创建一个Image,添加一个图片,然后复制N个,他们将自动排列,效果如下

这里写图片描述

第四步:添加拖拽,选中ScrollView,将Grid拖拽到
ScrollRect组件的 Content 参数上
这里写图片描述

第五步:运行项目,现在可以拖动了,但是发现向各个方向都能拖动,我要的是上下拖动啊,现在需要设置ScrollRect 的参数。
意思就是只允许竖直拖动
这里写图片描述

再次运行,只有竖直方向可以拖动了,但是还有问题,怎么拖拽都不能顺畅的滚动,

第六步:设置 Grid 上 Gird Layout Group 组件上的参数
只说用到的参数,
CellSize 下的 X,Y 分别控制 Gird下Image的宽和高,在此都设置为 100
如果要控制Grid下Image 的宽高,必须要在此设置,直接设置Image 的宽高无效

Spacing 下的X, Y 分别控制 Image 的行间距和列间距
在此设置为 10, 10
这里写图片描述

下面设置拖拽不流畅的罪魁祸首,
选择Grid 看RectTransform的 width 和 Height
在此为 100, 100
这里写图片描述

然后看Grid下10个Image,每个Image的宽高为 100,100
也就是说Grid的宽高仅仅是一个Image的大小,所以导致Grid的范围不对
这里写图片描述

下面计算一个Grid应该设置的宽高, 10 个Image,每个Image的宽高是 100,100, 行间距是10,
(100 + 10) * 10 = 1100;
现在设置Grid的宽高为 100, 1100
再次运行,已经能够比较顺畅的拖拽了。

第七步:设置ScrollView 的遮罩,给ScrollView添加 Mask组件
这里写图片描述

通过调整ScrollView 的大小区域来控制显示区域

这里写图片描述

Super ScrollView for UGUI提供基于UGUI ScrollRect的可轻松定制的ScrollView。它是一组C#脚本,可帮助您创建所需的ScrollView。这是非常强大的和高度优化的性能。 文件 Android演示应用程序 演示: - 聊天消息列表演示 - 水平画廊演示 - 垂直画廊演示 - GridView演示 - PageVew演示 - TreeVew演示 - 与稠粘头演示的TreeView - 旋转日期选择器 - 更改项目高度演示 - 下拉刷新演示 - 拉起来加载更多的演示 - 点击加载更多演示 - 选择并删除演示 - GridView删除项目演示 - 顶部到底部的演示 - 自下而上的演示 - 从左到右的演示 - 右侧演示 - 响应GridView演示 - TreeViewWithChildrenIndent演示 特征: - ListView和GridView和TreeView - 无限的项目 - 项目在不同的大小(高度/宽度) - 具有不同预制的物品 -初始时间大小未知的项目 - 垂直滚动视图(从上到下,从下到上) - 水平滚动视图(从左到右,从右到左) - 项目填充 - 滚动到指定的项目 - 滚动到具有偏移量的项目 - 项目计数在运行时更改 - 项目大小(高度/宽度)在运行时更改 - 物品捕捉到视口中的任何位置 - 项目循环,如微调 - 添加/删除项目 - 全部删除/删除所有项目 - 刷新并重新加载项目 - 使用池缓存项目,不要在运行时销毁项目 - 有效回收物品 - 平台无关 - UGUI支持 - 支持Unity平台(IOS / Android / Mac / PC / Console / Winphone / WebGL ...)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值