【发布时间】:2017-04-06 18:28:17
【问题描述】:
我正在尝试创建一个类似于 Facebook 的搜索界面。也就是说,您输入全部或部分名称,匹配项将显示在下面的列表中。
我知道如何从 InputField (SearchBar) 中提取输入,但我不知道如何在运行时在下面的面板中显示匹配结果。
为每个匹配项创建一个新标签/按钮并附加到...面板? 我应该使用什么容器? 我如何真正“添加/追加”?
任何帮助将不胜感激。
这是我的场景:
这是我的代码:
using UnityEngine;
using UnityEngine.UI;
using System;
public class SearchScript : MonoBehaviour {
public InputField SearchBar;
public GameObject Panel;
public List<String> myList;
public void Start() {
myList = new List <String>();
myList.Add("Andre");
myList.Add("Angela");
myList.Add("Temi");
myList.Add("Tupac");
myList.Add("Graham");
myList.Add("Grandpa");
myList.Add("Michael");
myList.Add("Miguel");
SearchBar.onValueChanged.AddListener(delegate {ValueChangeCheck(myList); });
}
public void ValueChangeCheck(List<string> myList) {
string contents = SearchBar.text;
List<String> outList = new List <String> ();
for (int i = 0; i < myList.Count; i++) {
if (myList [i].Contains (contents)) {
outList.Add (myList [i]);
}
}
for (int i = 0; i < outList.Count; i++) {
>>HELP<<
}
}
}
【问题讨论】:
标签: c# user-interface unity3d