废话不多说,上代码,这次用的比较基本,就使用了这些基本功能
public Dropdown dropdown;
List<string> listOptions = new List<string>();
void Start()
{
// drop的监听事件,对应的值就是选中的框
dropdown.onValueChanged.AddListener(change);
addDropOptions();
UpdateDropdownView(listOptions);
}
public void change(int index)
{
switch (index)
{
case 0:
Debug.Log("00");
break;
case 1:
Debug.Log("11");
break;
case 2:
Debug.Log("222");
break;
}
}
/// <summary>
/// 添加复选框内容
/// </summary>
void addDropOptions()
{
string s1 = "啦啦啦";
string s2 = "啊啊啊";
string s3 = "嘻嘻嘻";
listOptions.Add(s1);
listOptions.Add(s2);
listOptions.Add(s3);
}
/// <summary>
/// 刷新视图
/// </summary>
/// <param name="showNames"></param>
private void UpdateDropdownView(List<string> showNames)
{
dropdown.options.Clear();
Dropdown.OptionData tempData;
for (int i = 0; i < showNames.Count; i++)
{
tempData = new Dropdown.OptionData();
tempData.text = showNames[i];
dropdown.options.Add(tempData);
}
dropdown.captionText.text = showNames[0];
dropdown.captionText.fontSize = 14; // 调整显示字体大小
dropdown.itemText.fontSize = 15; // 调整item中复选框的字体大小
}