LoopHorizontalScrollRect 使用疑问

LoopHorizontalScrollRect 控件也是unity比较常用的,无限滑动列表。
最近遇到一些问题:因为每一个子物体(Item)都是回收再利用,如果是每次加载Item,都是通过物体去GetComponent Item下的 Text,Image等控件,自然刷新界面和数据的时候不会出错,但是当我的Item中的子类较多,几十个左右,如果每一次GetComponent,可能会导致加载效率不够。
但是当我将每次获取的子类控件存储到表的时候,会出现,表存储有我数据量的上限,但是重复利用的Item才仅仅10几个,就会出现存储表中多个数据存储的控件其实都是在一个Item上,如果滑动过快,会导致加载的时候Item更换位置的时候,会被另一个数据从新赋值刷新,导致界面显示顺序显示不对,不知道有没有大佬有办法解决这个问题。
我也想着先把存表都换成GetComponent ,但是看到有人测试GetComponent 的效率:
我在B站看到:

在Unity中GetComponent的三个方法中:

GetComponent(string type) 效率最高

GetComponent() 效率次之

GetComponent(Type type)效率最低

注意:不同Unity版本,测试会有不同,当前测试使用的Unit版本是2020.2.2f1 作者:程序员晨树 https://www.bilibili.com/read/cv27550976/ 出处:bilibili
真的像评论区说的那有人每次都用string type获取啊,简直反人类。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值