【Unity】スクロールバーのつまみの最小サイズを制限する

DEVELOP, Unity

スクロールビューなどでアイテム数が多すぎてスクロールバーの Handle が小さくなりすぎてしまうことへの対策です。

目次

元ネタ

Handle size of a scrollbar – Unity Forum

手順

  • ScrollRect コンポーネントの OnValueChange にコールバック関数を追加する。
  • Handle サイズが一定サイズ以下なら任意のサイズに以下にはならない様にする。

コード

var scrollbarLimitSize = 0.05f;
 
// 縦のつまみサイズを制御
if (scrollRect.verticalScrollbar != null)
{
    if (scrollbarLimitSize > scrollRect.verticalScrollbar.size)
    {
        scrollRect.verticalScrollbar.size = scrollbarLimitSize;
    }
}

横も似たような感じで対応できますね。

Posted by kazupon