Эх, но все же просто:
using System.Collections.Generic;
using UnityEngine;
public class GUISelect : MonoBehaviour
{
public class ListItem
{
public string name;
public bool slected;
}
private List<ListItem> _items = new List<ListItem>();
public void Start()
{
for (int i = 0; i < 100; i++)
{
_items.Add(new ListItem { name = "item " + i, slected = Random.value > 0.5f });
}
}
private Vector2 _scroll;
public void OnGUI()
{
GUILayout.BeginArea(new Rect(10,10,200,500),GUI.skin.box);
_scroll = GUILayout.BeginScrollView(_scroll);
foreach (var item in _items)
{
item.slected = GUILayout.Toggle(item.slected, item.name);
}
GUILayout.EndScrollView();
GUILayout.EndArea();
}
}