发布时间:2018-04-26责任编辑:朱明 浏览:2770
最早为了在滚动层上可以尽多添加预制件,首先想到的方法,是用简单的预制件代替复杂的预制件的位置,等该位置的预制件即将要展示时,从缓存池中拿出复杂预制件添加到该位置,将已经看不到的复杂预制件,再回收到缓存池中。该方法比较粗暴,能够缓解大部分项目需求,但其实并没有能实现无限滚动。后来得知这个方法简直碉堡了。效果如下。
http://img.manew.com/data/attachment/forum/201703/28/104150pa2g8j3itgikrt8i.gif
http://img.manew.com/data/attachment/forum/201703/28/104148daxcv5kh58v6uwnb.gif
1、创建一个ScrollRect预制件,将ScrollRect组件移除,替换上LoopHorizontalScrollRect或LoopVerticalScrollRect,将子预制件以及放预制件的对象拖入对应位置。
3、展示刷新处理极其简单,只要先修改列表中的数值,然后调用RefreshCells()方法,比如你选中了该组件,组件上显示选中符号,或者该组件数值属性发生变化就可以使用该方法。
知道以上两处代码功能,几乎就能搞定项目中所有功能了。捂嘴偷笑吧!!
代码地址
链接:https://pan.baidu.com/s/1kqSJBfygzo92dscTyUi1-g 密码:ob5k
https://blog.csdn.net/swj524152416/article/details/53483824
游戏开发 供稿