Unity3D滑动条自动滚动到底部

将ScrollBar.Value设为0即可,但是要注意更新值的顺序。

因为物体在滑动区域初始化的时候,是在下一帧才刷新在UI中,如果在函数中直接设置ScrollBar.Value为0的话,可能导致不会划到最底部,因此需要使用协程在下一帧中更新。

 //消息滑动条
public Scrollbar chatScrollBar;

private void OnXXX(){
  StartCoroutine("InsSrollBar");
}

IEnumerator InsSrollBar()
{
    yield return new WaitForEndOfFrame();
    chatScrollBar.value = 0;
}
posted @ 2020-04-09 00:09  国-哥  阅读(3989)  评论(0编辑  收藏  举报