NGUI UIScrollView滚到指定的位置

UIScrollView scrollver;

scrollver.scrollWheelFactor 表示鼠标滚动的比例

UIScrollView的滚动方法:
public void Scroll (float delta)
{
if (enabled && NGUITools.GetActive(gameObject) && scrollWheelFactor != 0f)
{
DisableSpring();
mShouldMove = shouldMove;
if (Mathf.Sign(mScroll) != Mathf.Sign(delta)) mScroll = 0f;
mScroll += delta * scrollWheelFactor;
}
}

滚多少倍的scrollWheelFactor

scrollWheelFactor是每滚动一次,占整体的多少

所以:

计算出scrollDelta为需要的位置应该是需要滚动的多少被

 scrollver.Scroll(-scrollDelta);//向下滚动

最后,别忘了更新scrollview的位置,否则,scrollview在第一次点击的时候会跳动一下

scrollver.UpdatePosition();

你可能感兴趣的:(NGUI,unity)