可以看到上面的代码就是DropDown开发代码,在这里有DropDown在Inpesctor面板中定义的属性Template、options、captionText等属性。我们可以在Inspector面板中去修改也可以通过代码去修改。
Caption Text:就是我们当前选框中显示的文本
Options:就是我们下拉列表中的内容
Arrow:就是下拉列表的箭头
Item Background: 用来修改我们下拉列表的背景图片
我们可以通过动态的方式去修改里面的显示内容和样式
public class Test4 : MonoBehaviour
{
public Dropdown dropdown; //先获得我们DropDown组件的引用
public string[] names; //names数组用来让我们自定义下拉列表中的内容
void Start ()
{
dropdown.ClearOptions();//如果想用我们自定义的内容,那么首先清空已经存在的内容
Test1(names);
}
public void Test1(string [] names) //
{
//定义一个OptionData类型
Dropdown.OptionData optionData = new Dropdown.OptionData();
for (int i = 0; i < names.Length; i++)
{
optionData.text = names[i];
dropdown.options.Add(optionData);
}
dropdown.captionText.text = names[0]; //这一步的目的是让我们的名字的第一个为我们Dropdown选中框的内容,这样就不会导致一开始选中框里面没有内容
}
}
可以
可以看到我们自己定义的内容就显示在模板上了。 其他内容也可以通过代码来修改。这是我自己的总结,如果有不对或者意见还希望能够指出谢谢。
借鉴博客:https://www.cnblogs.com/pumpkinIris/p/5998617.html 感谢大佬。