NGUI |
您所在的位置:网站首页 › unity中ngui › NGUI |
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 |