У меня на разных объектах есть разные скрипты, но в них есть один и тот же метод Action (в разных скриптах реализованный по разному, просто одно и тоже название). Я хочу через Raycast пускать луч на объект и вызывать у него метод Action. Но тогда мне нужно нужно знать название конкретного скрипта. Как мне поступить?
Бееее...
У вас ни IDE не увидит использование метода Action, ни рефакторинг не подтянет переименование, ни компилятор не ругнется если что не так. Дак еще и производительность будет низкая.
В продакшне sendMessage не используется вообще.
Это одно из худших решений, пусть конечно и рабочее.
GavriKos, Можете пояснить про Интерфейсы, я почитал и не понял как мне их применить.
P.S. Я должен сделать отдельный скрипт с интерфейсом, потом скрипт объекта от него наследовать, и object.GetComponentIAction().Action() вызвать? Я так сделал и у меня заработало. В любом случае спасибо за правильную мысль.