NGUI

您所在的位置:网站首页 unity中ngui NGUI

NGUI

#NGUI| 来源: 网络整理| 查看: 265

UIWrapContent

游戏中不免有一些需要长列表的且需要滑动的页面,这也就导致如果不进行item的重复利用,会生成大量的item子节点,导致scrollview的计算量变得非常大,进而导致游戏卡顿等后果。NGUI的UIWrapContent正是用以解决这个问题。

UIWrapContent可以使用大于等于2个的item子物体进行循环利用,具体几个需要看页面情况,保证不穿帮即可。UIWrapContent需要配合UIScrollView,因为需要滑动,而UIScrollView会强制添加UIPanel,也就是说,实现循环机制,这三个组件缺一不可

原理图解

页面响应 UIWrapContent 的 onInitializeItem 委托的前提是注册了这个委托

详解

UIWrapContent真正重要的属性有:

temSize:这是子物体的间距minIndex:item总数据的最小值maxIndex:item总数据的最大值onInitializeItem:item更新委托SortBasedOnScrollMovement():将子物体根据UIScrollView的方向进行排序WrapContent():计算偏移,如果满足一定条件的话,调用UpdateItem()更新子物体UpdateItem():更新子物体

当minIndex等于maxIndex等于0的时候,可以无限滑动。可以看出来,真正重要的是WrapContent()这个方法,那么WrapContent做了什么呢?

计算panel的中心点centerVector3[] corners = mPanel.worldCorners; for (int i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3