LoopScrollRect是基于 UGUI 的一个用来代替 ScrollRect 的插件,其特点是:不同于原生的 ScrollRect,LoopScrollRect 会根据 Viewport 的大小来加载子元素,比如说我们的总数据条目是 500 条,但 Viewport 只显示得下十来个 cell,这时候 LoopScrollRect 就不会傻傻地生成全部 500 个 cell,大大优化了性能。 按我暂时...
一、在预制上挂LoopScrollRect组件 二、导出节点 三、lua层注册调用接口InitLoop,初始化组件,注册滑动事件 self.Scroll:InitLoop(childItems,0,giftNum,handler(self,self.OnRefreshGiftItem),toTop) 四、滑动事件回调会将现有item对象数据初始化, 并且在每次滑动的时候回调事件,初始化item, 回调传回的参数是对象索...
在LoopScrollRect的Content下,不能放置预制体,否则哪怕是处于未激活状态,也会被强制征用。 因为Loop是会循环使用预制体的。 三、 LoopScrollRect,在一次初始化后(SetData),其值都保存在m_ChildLuaObject列表中。 可以通过GetChildLuaObjs()函数来获取该列表。(注意!!! 通过该方法获取到的数组为:当前显示范围内的...
两者的差异部分使用//===LoopScrollRect===标识出来了,源代码对比: UGUI的ScrollRect:https://bitbucket.org/Unity-Technologies/ui/src/5.2/UnityEngine.UI/UI/Core/ScrollRect.cs?fileviewer=file-view-default LoopScrollRect:https://github.com/qiankanglai/LoopScrollRect/blob/master/Assets/Scripts/LoopScrol...
关于LoopScrollRect(循环列表)插件的一些坑 一、 在使用循环卷轴时,通过数据进行驱动,动态渲染显示其中的内容物(oBox),也就是说,你将列表滑到显示区域内时,卷轴才会使用提前获取到的数据,循环利用oBox,初始化显示内容物。 注意,因为涉及到了循环利用oBox这个预制体,所以一定不能保存oBox的引用来进行如比较等操作,...
LoopScrollRect,在一次初始化后(SetData),其值都保存在m_ChildLuaObject列表中。 可以通过GetChildLuaObjs()函数来获取该列表。 但要注意的是: 此时所有的列表对象都是通过物体实例 ID 保存的,所以不能通过 for in ipairs(table)来遍历访问,因为它并不是一个连续数字的数组。
If you have a large number of cells in a scroll rect, you absolutely need it! It will save a lot of time loading and draw call, along with memory in use, while still working smoothly. 中文说明请看这里。 Demo Demo for Loop Scroll Rect. Each cell knows its own index, and it is ...
关于LoopScrollRect(循环卷轴)的使用 在LoopScrollRect的Content下,不能放置预制体,否则哪怕是处于未激活状态,也会被强制征用。 因为Loop是会循环使用预制体的。
对于变高元素的LoopScrollRect来说,右侧的scroll bar其实是有问题的,拖拽的时候会感受到一点鬼畜-.- 这个问题核心是因为无法获取到真实的所有元素高度,我目前是根据当前显示的元素的平均值来估算的 暂时我没有特别好的思路来解决:如果暴露接口让外部来传入,使用起来就非常反人类了(而且还会涉及上一个问题里 如何保...
Loop Scroll Rect v1.04 This project works for Unity 5.2 or newer.I havn't tested older versions and any Pull Requests are welcomed. These scripts help make your ScrollRectReusable, because it will only build cells when needed. If you have a large number of cells in a scroll rect, you ...