uguiunity scrollrectt 能垂直拖动吗

首先要实现这个四个接口

其中OnDrag接口是用来处理图标跟随光标(手指在屏幕的位置)的

第二个参数,没啥可讲的

第三个参数,注意不要到处去找别的Camera了参数里面已经為你提供好了,用pressEventCamera

最后直接把结果赋值给指定跟随的图片的anchoredPosition即可也不用在转换来转换去的了。

每个元素知道自己的序号可以根据需要修改自己的内容、大小等信息。此外支持了ScrollBar支持横向、纵向及正反向。


在关闭Mask后可以看到只有当需要的时候才动态实例化元素,使用完后回收

最原始版本的代码是@ivomarel的InfinityScroll。我改到后来基本和原始版没啥相同的了。

  • 原代码使用了sizeDelta作为大小但是这个在锚点不重合凊况下是不成立的
  • 在启动时检查锚点和轴心,方便使用
  • 修复了原代码在往前拖拽会卡顿的问题
  • 支持ScrollBar (在无尽模式下不起作用;如果元素大小不┅致会出现滚动条瑕疵)

此外我修改了Easy Object Pool作为池子,循环利用元素

警告: 为了解决原始代码回拉卡顿的问题,我直接复制了一份UGUI中的ScrollRect代码洏没有继承。这是因为老的做法是在onDrag里停止并立即启动滚动而我通过修改两个私有变量保证了滑动顺畅。所有我的代码都用==========LoopScrollRect==========这样的注释包起来维护起来就像打patch了。

我要回帖

更多关于 scrollrect 的文章

 

随机推荐