При нажатии кнопки включается/Выключается фонарик (включаю/выключаю компонент Light). Как лучше:
1) Получить компонент Light в Awake/Start.
2) Получить компонент при первом включении?
if(light == null) { light = GetComponent<Light>(); }
Для первого включения, будет лишний if, тогда с точки зрения синтаксиса, лучше эту операция вынести в поля get; set;.
С точки зрения оптимизации и логики, лучше это делать конечно же в Start.