unity UGUI提供了Dropdown下拉菜单UI,使用起来非常方便。新建一个dropdown UI如下:
同时Inspector面板如下:
如上图所示,下拉菜单选项可以在面板中设定Options直接给定,事件绑定支持Value Changed(下拉菜单选项更改)。
比较方便的方式是使用代码指定选项以及定义Value Changed事件。
在Main Camrra脚本加入MyDropDown并关联如下图所示:
public Dropdown MyDropDown;
//触发value change
public void DropDownSelectionChanged()
{
//MyDropDown.value为0~n分别是选项序号
Debug.Log(MyDropDown.value);
}
//使用代码设置下拉内容
MyDropDown.options.Clear();
for (int i = 0; i < musicclips.Length; i++)
{
Dropdown.OptionData DropdownData = new Dropdown.OptionData
{
text = musicclips[i].name,
//image = sprite,
};
MyDropDown.options.Add(DropdownData);
}
(the end)