有一种情况,当我们对所获取的下拉列表的信息内容是未知数量的时候,就需要动态生成下拉列表了,其实这个很简单,一看就懂了,开始吧,兄弟,首先,编写一个我们需要的json文件,很多时候信息由服务器获取,大多都是json的格式:
{
"wuliao": ["红河", "椰树","五叶神"]
}
创建一个dropdown,添加一个脚本
废话少说,直接上代码:
using System.Collections;
using System.Collections.Generic;
using System.IO;
using LitJson;
using UnityEngine;
using UnityEngine.UI;
public class AddOption : MonoBehaviour
{
private Dropdown dp;
// Use this for initialization
void Start ()
{
dp = GetComponent<Dropdown>();
string s = File.ReadAllText(Application.dataPath + "/json.txt");
print(s);
Wuliao w = JsonMapper.ToObject<Wuliao>(s);
dp.AddOptions(w.wuliao);
}
// Update is called once per frame
void Update () {
}
}
public class Wuliao
{
public List<string> wuliao { get; set; }
}
效果如下: