1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Unity Scrollbarの使い方

Posted at

はじめに

ステージ選択の画面など、スクロールバーを使いたい状況になったので
スクロールバーを利用する上でのメモ書きを投稿します。

  • 環境
    • Unity 2019.1.14f1
    • Windows10 1903

ポイント

  • スクロールバーを実装するための要素は3つあります。
    • Content:表示するコンテンツで、スクロールさせたい対象です。
    • Viewport:Cotentをマスクします。Viewportのサイズが表示領域となります。
    • Scrollbar:バーを動かすことで、Viewportの表示領域内をContentが動くようになります。
  • アタッチするコンポーネント
    • Scroll Rect:スクロールバーの制御(Content,Viewport,Scrollbar)を指定する
    • Rect Mask 2D:Viewportにアタッチして表示領域とする。子要素がViewportでマスクされると理解した。

作り方

UIを準備します。

UIのパーツは図のような階層構造にしました。
スクロールバー1.png
UIのパーツの種類とRect Transform は次のように設定しました。

項目 種類 Anchor PosX PosY PosZ Width Height
Panel Panel middle,center 0 0 0 200 100
Viewport Panel middle,center 0 0 0 200 100
Content Panel middle,center 0 -50 0 200 100
Image Image middle,center 0 0 0 100 100
Scrollbar Scrollbar middle,right 0 0 0 20 100

Scrollbar は今回縦方向のスクロールバーを実装したかったので
InspectorウインドウのScrollbarコンポーネントの
Direction を Bottom to Top に変更してください。

UIの完成図をGameウインドウで見ると以下のようになります。
この段階では、ContentパネルがViewportをはみ出しています。
スクロールバー2.png

ViewPort に Rect Mask 2D をアタッチします。

ViewportをInspectorウインドウからAdd Component で Rect Mask 2D を選択してください。
スクロールバー3.png
マスクの効果で、Content が隠されたことを確認できます。

Panel に Scroll Rect をアタッチします。

Panelを選択しInspectorウインドウからAdd Component で Scroll Rect を選択してください。
スクロールバー4.png

Hierarchy ウインドウからContent,Viewport,Scrollbar を指定します。
今回横方向へのスクロールは不要でしたので、Horizontalのチェックは外しました。

以上の手順で、スクロールを確かめることができます。(下までスクロールした図)
スクロールバー5.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?