クマテクブログ

日々のメモ

uGUIでスナップスクロール

調べてみたところuGUIにはスナップスクロールの機能がないようです。
スナップスクロールとはiPhoneのホーム画面などで見かけるスクロールすると次のページでピタッと止まるスクロールの事です。


よく使う機能だと思うので調べてみたらこちらの方が同様の機能を作成してくれていました。
qiita.com


しかし使ってみたところ画面の半分程度スクロールさせないと次のページにスクロールしてくれずサクサクスクロールさせるのが難しかったのでスクロール量を指定できるように改善してみました。

https://raw.githubusercontent.com/wiki/cyario/SnapScroll/images/snap-scroll.gif


こちらのプロパティでどれだけの距離をスワイプすれば次のページに行くのかコントールができます。

public float scrollWeight = 0.1f;


またScrollToを使ってScriptからスクロールさせることも可能です。

public void ScrollTo( int x, int y)


ほとんど上記の方のコードを流用してますが不具合や要望があればご連絡お願いします。