如何在unity3d中制作搜索栏?

时间:2018-08-27 14:13:48

标签: unity3d search searchbar

我想统一制作一个搜索栏,其作用类似于Google搜索栏。我想使它用于统一层次结构中的搜索图像,并且当我开始搜索具有其名称的图像时,它还会显示建议。请帮我谢谢。

1 个答案:

答案 0 :(得分:1)

您要在编辑器中还是在运行时进行? 我假设您要在运行时这样做。

Image[] images=FindObjectsOfType<Image>();// all Image components in your scene
Image[] images= GetComponentsInChildren<HingeJoint>();//i suggest you to call this one on the parent of all images, so you will retrive only images in child gameObjects.

假设gameObject名称是您的图像名称,这将按名称对列表进行排序:

List<Order> imagesSortedByName= images.OrderBy(o=>o.gameObject.name).ToList();

假设gameObject名称是您的图像名称,这将找到所有以“ example”作为gameObject.name子字符串的图像

List<Image> result= new List<Image>();
foreach(Image img in images)//simplified and understandable code
{
 if(img.gameObject.name.contains("example")
  {
     result.add(img);
  }
}

假设您不希望将GameObject的名称用作图像名称:

创建您的课程:

class MyImage
{
  public string name;
  public Image image;
}

List<MyImage> images= FindObjectsOfType<Image>().toList();
then use the MyImage.name to identify your images