У меня есть сцена Unity с LineRenderer на верхнем уровне (то есть не дочерним элементом какого-либо компонента), которая называется «LineOfFlight».
Я пытаюсь получить ссылку на него программно (не через редактор):
LineRenderer
lineOfFlight;
GameObject
tmp = GameObject.Find("LineOfFlight");
if (tmp != null)
lineOfFlight = tmp.GetComponent<LineRenderer>();
Debug.Log("lineOfFlight=" + (lineOfFlight == null ? "null" : "not null") + ", tmp=" + (tmp == null ? "null" : tmp.ToString()));
В журнале отладки tmp отображается как «LineOfFlight (UnityEngine.GameObject)», что выглядит нормально, но lineOfFlight отображается как «null». Т.е. не смог разжиться компонентом.
Я делаю все это в Awake(). Что я сделал не так?