時代に翻弄されるエンジニアのブログ

ゲームプログラマをやっています。仕事やゲームや趣味に関してつらつら書きたいと思います。

Unity Scroll View のスクロール位置の取得

f:id:tkymx83:20200829115355p:plain

こんにちは、タクという名前でブログをやっています。

今日はスクロールビューの位置を保存する方法を解説します。

どこで使うの?

例えば、ここによくあるステージ選択画面があります。各ステージのボタンをおしてステージに遷移ことを想像してください。

f:id:tkymx83:20200829114823p:plain

ステージから戻った時に、スクロール位置がまた一番上に戻っていたら不便ではありませんか?せっかく次のステージに進もうと思うのに、スクロールを毎回しないといけません

解決方法

Scroll Rect コンポーネントの verticalNormalizedPosition を使用する

docs.unity3d.com

どう使うの?

  • 画面遷移前に verticalNormalizedPosition を変数に保存しておく
  • ステージが終了して選択画面に戻ってきたタイミングで変数に保存していた値を verticalNormalizedPosition に代入する

このステップで良いと思います。