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 的大小区域来控制显示区域

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值