Здравствуй, Хабр! На написание данной статьи меня подтолкнуло то, что на данный момент я не нашёл ни одной реализации вызова методов без словаря в открытом доступе. Более того, на двух форумах нашлись люди, которые утверждают о невозможности подобной реализации, а потому, спешу опровергнуть это. Проект реализован на Unity версии 2021.2.7f1 Я человек ленивый, мне была необходима консоль для тестирования методов, и я не хотел постоянно тратить время на пополнение словаря. Вызов void функции я создал быстро, но вот дальше не всё сразу пошло по плану. Изначально я не сильно вдавался в терминологию, а потому мой вопрос гуглу звучал:"Как вызвать функцию с аргументами в юнити?". Я уверен, что любой программист понял бы, о чём идёт речь, но вот гугл меня не понял. Спустя страниц 15 документаций и сайтов я, наконец, смог правильно сформулировать вопрос:"Как вызвать метод с параметрами в Unity?". Очень сильно в этом вопросе мне помог источник, приведённый ниже. https://metanit.com/sharp/tutorial/2.9.php После изучения существующих решений, я понял, что меня интересует рефлексия. Подробнее об этом можно прочитать здесь.https://metanit.com/sharp/tutorial/14.1.php  Хочется для начала вкратце пояснить принцип работы этой консоли. Мы ведь можем получить все объекты на сцене и перебрать их, можем получить классы, которые навешаны на данные объекты, ведь большинство, если не все классы, которые вы пишете унаследованы от MonoBehaviour. Что мешает отыскать нужный метод просто по имени? Вот и выходит, что вся консоль основана всего лишь на двух строках Что касается вывода ошибок, здесь всё ещё проще. Существует ивент юнити, который позволяет получить все сообщения, выводимые в консоль самого движка. Вот таким образом мы подключаем метод в качестве слушателя. Сам же метод принимает следующие значения: Более подробно об этом слушателе вы можете прочитать здесь, именно отсюда я его и взял:https://stackoverflow.com/questions/44376919/logger-for-unity3d-that-hooks-up-nicely-with-monodevelop Начнём с класса OnError, который и открывает нашу консольку при возникновении каких-либо ошибок или сообщений в консоли самого движка.  Итак, в рассмотренном ранее классе появился класс EventManager, и хоть я и кратко описал его суть в комментариях к коду, представим его:  Совсем малюсенький класс паузы:  И прежде чем перейти к гвоздю программы, я хочу рассмотреть класс FindManager, который ищет GameObject на сцене по имени и тегу или префаб в ресурсах игры, который обязательно должен храниться в папке под названием Resources (Подробнее об этом можно прочитать в официальной документации Unity https://docs.unity3d.com/ScriptReference/Resources.html).  И наконец, ОН - класс Console. Именно он отвечает за вызов метода, в нём происходит преобразование вводимых аргументов в различные типы данных. Данный класс может вызвать методы имеющие в параметрах как обычные типы данных C# и GameObject, так и их массивы и List-ы   В классе Console использовался класс для преобразования типов данных ConvertTypes, вот и он:   Исходник на Яндекс диске:https://disk.yandex.ru/d/a_skfpuPRFofZwТот же исходник на Google диске:https://drive.google.com/file/d/1LnfWg8yMgH7s1OR8D473QqTnn8OZo9F1/view?usp=sharing Введите имя или тег объекта, в котором находится метод, который вам необходимо выполнить. GameObject будет искаться на сцене или в ресурсах проекта. Введите имя метода, который хотите выполнить. Введите параметры метода. При этом ввод данных типа List или массив происходит в одну строку через /;   Всем спасибо за внимание! Желаю удачи в ваших проектах! С удовольствием приму все ваши советы по улучшению данной статьи.