Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.05 KB | None | 0 0
  1. public static GameObject FindObjectWithTag(string tag)
  2.         {
  3.             var objects = FindAllObjects();
  4.  
  5.             for (int i = 0; i < objects.Length; ++i)
  6.             {
  7.                 if (objects[i].CompareTag(tag))
  8.                 {
  9.                     return objects[i];
  10.                 }
  11.             }
  12.  
  13.             return null;
  14.         }
  15.         public static GameObject FindObjectWithName(string name)
  16.         {
  17.             var objects = FindAllObjects();
  18.  
  19.             for (int i = 0; i < objects.Length; ++i)
  20.             {
  21.                 if (objects[i].name.Equals(name))
  22.                 {
  23.                     return objects[i];
  24.                 }
  25.             }
  26.  
  27.             return null;
  28.         }
  29.         public static GameObject[] FindAllObjectsWithTag(string tag)
  30.         {
  31.             List<GameObject> result = new List<GameObject>();
  32.  
  33.             var objects = FindAllObjects();
  34.  
  35.             for (int i = 0; i < objects.Length; ++i)
  36.             {
  37.                 if (objects[i].CompareTag(tag))
  38.                 {
  39.                     result.Add(objects[i]);
  40.                 }
  41.             }
  42.  
  43.             return result.ToArray();
  44.         }
  45.         public static GameObject[] FindAllObjectsWithName(string name)
  46.         {
  47.             List<GameObject> result = new List<GameObject>();
  48.  
  49.             var objects = FindAllObjects();
  50.  
  51.             for (int i = 0; i < objects.Length; ++i)
  52.             {
  53.                 if (objects[i].name.Equals(name))
  54.                 {
  55.                     result.Add(objects[i]);
  56.                 }
  57.             }
  58.  
  59.             return result.ToArray();
  60.         }
  61.         public static GameObject[] FindAllObjects()
  62.         {
  63.             List<GameObject> result = new List<GameObject>();
  64.  
  65.             var roots = SceneManager.GetActiveScene().GetRootGameObjects();
  66.  
  67.             result.AddRange(roots);
  68.  
  69.             for (int j = 0; j < roots.Length; ++j)
  70.             {
  71.                 result.AddRange(roots[j].GetAllChilds());
  72.             }
  73.  
  74.             return result.ToArray();
  75.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement