public void OnDrag(PointerEventData eventData)
{
s = this.GetComponentsInChildren<ServerInfo>();
if (scrollrect.verticalNormalizedPosition > 1)
{
s[7].transform.SetSiblingIndex(0);
}
else if (scrollrect.verticalNormalizedPosition < 0)
{
s[0].transform.SetSiblingIndex(7);
}
}
我想做一个无线上下滑动的列表,网上不齐全且看不太懂。
1. 我按照自己的想法做的这个代码不知道行不行?每滑动一次都会得到一个新的数组,旧的数组会被自动回收吗?是不是特浪费呢?如何修改?
2. 网上找到的都是几百行的代码,而我这个就这几句,而且效果上有些细节也不太好。
①.有时莫名其妙的卡顿,是代码的问题吗?
②.鼠标稍微滑动一下就能转好几圈,这个速度怎么调节?
3. s = this.GetComponentsInChildren<ServerInfo>();这一句代码消耗资源吗?
老师,怎么知道一个API资源消耗大小?消耗大的尽量就少用或替代。
这个一般看看这个api的执行次数,这个是一个明显的查找方法,那么就会遍历所有的子物体,性能跟子物体的个数有关,个数越多,消耗越多
无限滑动的思想就是, 0 1 2 3 4 5 当滑到0这个物体的时候, 把5 4移到上面,你这个直接整体滑动,估计会滑来滑去的