У меня есть сцена Unity с LineRenderer на верхнем уровне (ie не дочерний элемент какого-либо компонента), называемая «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». Ie не удалось получить компонент.
Я делаю все это в Awake (). Что я сделал не так?