Prefabを使ってサムネイル画像を表示したいと思っています。
まず下記の手順でサムネイル用のPrefabを表示するためのObjectを作成しています。
1、正方形のPrefabを作成します。
2、GameObjectAのコンポーネントにScrollRectとMaskとImageを追加します。
3、GameObjectAの子ObjectとしてGameObjectBを作成しコンポーネントに
4、VerticalLayoutGroupとContentSizeFitterを追加します。
5、GameObjectAのScrollRectのContentにGameObjectBを設定します。
そのあと下記のコードでPrefabを生成すると
縦に一列でPrefabができます。
質問はPrefabを3列ずつに表示したいのですがやり方が分かりません。
Prefabの数は5つの時もあれば10の時もあります。
5つの時は
1行目3、2行目2(左寄り)
10の時は
1行目3、2行目3、3行目3、4行目1(左寄り)
下記のコードをどのように修正すればできるでしょうか?
using System.Collections; using System.Collections.Generic; using UnityEngine; public class ScrollController : MonoBehaviour { [SerializeField] GameObject prefab; // ButtonのPrefab [SerializeField] GameObject panel; // オブジェクト紐づけ先のPanel // Start is called before the first frame update void Start() { for (int i=0; i < 3; i++) { var item = GameObject.Instantiate(prefab) as GameObject; item.transform.SetParent(panel.transform, false); item.GetComponent<Text>().text = ReadCsv.catecsvDatas[i][0]): } }
環境)
PC: mac
Unity2019.4.0f1
言語:C#
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/27 01:18