UITableView
ぽいリスト表示できるやつをUnityでつくってみました。
-
セルを Prefab 化する
Scene
にButton
を置いて Assets にドラッグ&ドロップします。 -
ListViewCell
を継承したスクリプトを作成するpublic class SampleCell : ListViewCell { [SerializeField] private Text _text; public override void UpdateData(int index, object obj) { base.UpdateData(index, obj); _text.text = obj as string; } }
-
Scene
にScrollView
を配置する -
適当なスクリプトを設定して以下の様の記載する
public class ListViewHandler : MonoBehaviour, ListViewDataSource { private List<int> _dataList = new List<int>(); private ListView _listView; void Start() { for (int i = 0; i < 20; i++) { _dataList.Add(i); } GameObject resultObj = GameObject.Find("ListView"); _listView = resultObj.GetComponent<ListView> (); _listView.dataSource = this; _listView.selector = delegate (int index) { Debug.Log("テーブルデリゲート: " + index); }; _listView.ReloadData(); } public object Data(int index) { return _dataList[index].ToString(); } public int dataCount { get { return _dataList.Count; } } }
いくつか課題がありますが難しいのであきらめました。