Очень крутая идея, забираю) А насчёт кастомного нуллчека - прогнал два теста в 2020.1.2f1, нуллчек отрабатывает примерно вдвое быстрее GetComponent<> (может за 6 лет подтянули оптимизацию немного?), поэтому заменять _component != null ? _component : _component = GetComponent<C>() просто на GetComponent<C>(); не стоит, но и нуллчек делать при каждом обращении к свойству - дороговато. Я обычно кеширую в Awake, но твой способ круче
вроде как такая тема уже была?
писал пост, сейчас сделал еще видеоформат
Очень крутая идея, забираю)
А насчёт кастомного нуллчека - прогнал два теста в 2020.1.2f1, нуллчек отрабатывает примерно вдвое быстрее GetComponent<> (может за 6 лет подтянули оптимизацию немного?), поэтому заменять
_component != null ? _component : _component = GetComponent<C>() просто на GetComponent<C>(); не стоит, но и нуллчек делать при каждом обращении к свойству - дороговато. Я обычно кеширую в Awake, но твой способ круче