Нужда привела к тому что надо бы сделать обёртку над MonoBehaviour дабы незабивать в скрипт постоянно один и тот же код(кеширование компонентов, подписка на события и т.д.)
Нужда привела к тому что надо бы сделать обёртку над MonoBehaviour дабы незабивать в скрипт постоянно один и тот же код(кеширование компонентов, подписка на события и т.д.)
//1если компонент не будет найден(или получе) то в логе увидем сообщение об ошибке
public static T GetSafeComponent<T>(this GameObject obj) where T : MonoBehaviour
{
T component = obj.GetComponent<T>();
if(component == null)
{
Debug.LogError("Expected to find component of type " + typeof(T) + " but found none", obj);
}
return component;
}