スクロールバーの位置をスクリプトからの命令で最下部にしたい
チャットとかで入力したメッセージ一覧をスクロール形式で表示する。
最新のメッセージが最下部に出る仕様の場合、入力のたびにスクロールバーを最下部に移動させたい。
以下のようにする。
(スクロールバーの細かい作り方は省略)
private Vector2 scrollPos = Vector2.zero; scrollPos = GUILayout.BeginScrollView(scrollPos); *** GUILayout.EndScrollView(); scrollPos.y = Mathf.Infinity;
最後の1行がポイント。
テキストを入力するたびにscrollPosのYを無限大にすることで自動的にバーの位置が最下部に移動する。
↓
http://answers.unity3d.com/questions/30725/chat-window-beginscrollview-autoscroll.html