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