Интересовал вопрос стоит ли использовать SendMessage, нашел на одном форуме информацию, что он медленнее чем GetComponent. Там же предложили использовать альтернативу систему событий
wiki.unity3d.com/index.php/Advanced_CSharp_Messeng...
Система вообщем-то мне понравилась. Один метод можно вызывать из любого места и при этом не обращаться непосредственно к компоненту.
Но в этой системе есть один недостаток: нельзя вызвать
все методы с одинаковым именем. А SendMessage позволяет вызывать все методы с одинаковым именем, унаследованные от MonoBehaviour.
Собственно, для чего мне это нужно: когда один метод закончил свою работу, он сообщает всем методам, которые ждут его окончания, о том, что он закончил работу и может передать некоторые параметры всем этим зависимым методам.