Я бы порекомендовал, чтобы у вас был один скрипт, запущенный через вашу сущность игрока или в группе «контроллер сцены» (добавленной исключительно для запуска фоновых скриптов), которая содержит ваш скрипт «mic listener». Затем на ваш вражеский префаб добавьте скрипт 'mic data receive'.
1) Используйте FindComponent <> из вашего скрипта 'mic data receive', чтобы найти и получить тома из скрипта 'mic listener', или;
2) Используйте агрегатор сообщений pub / sub в скрипте 'mic listener', который транслирует сообщение с данными mic, а затем попросите класс противника 'mic listener' подписаться на эту информацию и рассчитать входящий / выходящий диапазон в зависимости от громкости Vs. расстояние.
Похоже, ваш основной вопрос касается связи между объектами и того, как организовать «услуги» / производителей информации. произвольные игровые объекты / конфиденциальные потребители информации.
Пройдите поиск лучших методов взаимодействия между объектами, и вы получите лучший ответ из документации команды Unity, чем я когда-либо мог предоставить.
Удачи!