как сделать панель поиска в unity3d? - PullRequest
0 голосов
/ 27 августа 2018

Я хочу сделать панель поиска в единстве, которая будет вести себя как панель поиска Google. Я хочу сделать это для поиска изображений в единой иерархии, и он также показывает рекомендации, когда я начинаю искать изображение с его именем. пожалуйста, помогите мне спасибо.

1 Ответ

0 голосов
/ 27 августа 2018

Вы хотите сделать это в редакторе или во время выполнения? Я полагаю, вы хотите сделать это во время выполнения.

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 является именем вашего изображения, все изображения с "примером" будут найдены в качестве подстроки 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);
  }
}

при условии, что вы не хотите, чтобы именем вашего игрового объекта было имя вашего изображения:

Создайте свой класс:

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

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