Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
UGUI和API问题
张同学斯基发起了问答2017-05-24
2
回复
458
浏览
  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资源消耗大小?消耗大的尽量就少用或替代。

所有回复
  • siki 2017-05-24

    这个一般看看这个api的执行次数,这个是一个明显的查找方法,那么就会遍历所有的子物体,性能跟子物体的个数有关,个数越多,消耗越多

    无限滑动的思想就是, 0 1 2 3 4 5  当滑到0这个物体的时候, 把5 4移到上面,你这个直接整体滑动,估计会滑来滑去的

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2017-05-24

    http://blog.csdn.net/huutu/article/details/51549762

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!