「Unity/UIScrollView」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→スクロールの下に移動する) |
|||
| 行11: | 行11: | ||
==スクロールの下に移動する== | ==スクロールの下に移動する== | ||
| + | scroll.verticalNormalizedPosition = 0;を追加すればよいが、 | ||
| + | スクロールが一番下の1つ上までしか、いかないので、 | ||
| + | 表示処理の0.1秒後ぐらいに、実行すると、一番下まで行く。 | ||
| + | <pre> | ||
| + | Invoke("ScrollDownGui", 0.1f); | ||
| + | void ScrollDownGui() | ||
| + | { | ||
| + | // スクロール下へ | ||
| + | GameObject content = GameObject.Find("/Canvas/Scroll View/Viewport/Content"); | ||
| + | GameObject scrollObj = GameObject.Find("/Canvas/Scroll View/"); | ||
| + | ScrollRect scroll = scrollObj.GetComponent<ScrollRect>(); | ||
| + | scroll.verticalNormalizedPosition = 0; | ||
| + | content.GetComponent<ContentSizeFitter>().SetLayoutVertical(); | ||
| + | } | ||
| + | </pre> | ||
参考:https://qiita.com/sonken625/items/adb6100f9f6d76dbdce4 | 参考:https://qiita.com/sonken625/items/adb6100f9f6d76dbdce4 | ||
2021年1月5日 (火) 03:40時点における版
スクロールの中にtextを表示
- HierarchyにUI/ScrollViewで作成
- ScrollViewのViewportのContentの下にAddComponentでTextを追加
- ScrollViewのViewportのContentの下にAddComponentでContentSizeFitterを追加
- ContentSizeFitterのVerticalfitをUnconstrainedからPreferredSizeにする
c#から文字を追加する場合はこんな感じ
GameObject text = GameObject.Find("/Canvas/Scroll View/Viewport/Content/Text");
text.GetComponent<Text>().text = @"利用規約
この利用規約~";
スクロールの下に移動する
scroll.verticalNormalizedPosition = 0;を追加すればよいが、 スクロールが一番下の1つ上までしか、いかないので、 表示処理の0.1秒後ぐらいに、実行すると、一番下まで行く。
Invoke("ScrollDownGui", 0.1f);
void ScrollDownGui()
{
// スクロール下へ
GameObject content = GameObject.Find("/Canvas/Scroll View/Viewport/Content");
GameObject scrollObj = GameObject.Find("/Canvas/Scroll View/");
ScrollRect scroll = scrollObj.GetComponent<ScrollRect>();
scroll.verticalNormalizedPosition = 0;
content.GetComponent<ContentSizeFitter>().SetLayoutVertical();
}
参考:https://qiita.com/sonken625/items/adb6100f9f6d76dbdce4
スクロールView内にマテリアルを入れるとはみ出る
以下のような対応をすれば良いかも。
- 可能であれば、マテリアルを使わない。
- ScrollViewにaddComponents/RectMask2Dを設定
参考:https://tech.pjin.jp/blog/2017/02/22/unity_ugui_scrollbar/
