unity滚动层(ScrollRect)循环使用资源,真正实现无限滚动-新闻详情

unity滚动层(ScrollRect)循环使用资源,真正实现无限滚动


发布时间:2018-04-26责任编辑:朱明 浏览:2770


最早为了在滚动层上可以尽多添加预制件,首先想到的方法,是用简单的预制件代替复杂的预制件的位置,等该位置的预制件即将要展示时,从缓存池中拿出复杂预制件添加到该位置,将已经看不到的复杂预制件,再回收到缓存池中。该方法比较粗暴,能够缓解大部分项目需求,但其实并没有能实现无限滚动。后来得知这个方法简直碉堡了。效果如下。

http://img.manew.com/data/attachment/forum/201703/28/104150pa2g8j3itgikrt8i.gif

unity滚动层(ScrollRect)循环使用资源,真正实现无限滚动1.png

http://img.manew.com/data/attachment/forum/201703/28/104148daxcv5kh58v6uwnb.gif

unity滚动层(ScrollRect)循环使用资源,真正实现无限滚动2.png

 

这也是在网上发现的例子,我来说一下具体的使用方法

1、创建一个ScrollRect预制件,将ScrollRect组件移除,替换上LoopHorizontalScrollRectLoopVerticalScrollRect,将子预制件以及放预制件的对象拖入对应位置。

unity滚动层(ScrollRect)循环使用资源,真正实现无限滚动3.png

 

unity滚动层(ScrollRect)循环使用资源,真正实现无限滚动4.png

 

2、代码处

unity滚动层(ScrollRect)循环使用资源,真正实现无限滚动5.png

 

unity滚动层(ScrollRect)循环使用资源,真正实现无限滚动6.png

 

3、展示刷新处理极其简单,只要先修改列表中的数值,然后调用RefreshCells()方法,比如你选中了该组件,组件上显示选中符号,或者该组件数值属性发生变化就可以使用该方法。

unity滚动层(ScrollRect)循环使用资源,真正实现无限滚动7.png

 

知道以上两处代码功能,几乎就能搞定项目中所有功能了。捂嘴偷笑吧!!

 

代码地址

链接:https://pan.baidu.com/s/1kqSJBfygzo92dscTyUi1-g 密码:ob5k

 

详细说明在

https://blog.csdn.net/swj524152416/article/details/53483824



游戏开发  供稿