Вы должны уметь это делать, и проблема может быть где-то еще в вашем проекте. Я создал образец проекта, который воссоздает то, что вы пытаетесь сделать, пытаясь быть как можно более похожим на образец кода, который вы отправляете, вы можете найти его здесь:
https://github.com/webocs/unity-so-sample-tags
Насколько я могу судить, ваша консоль отправляет исключение
get_main is not allowed to be called...
Что мне приходит в голову, так это то, что это исключение нарушает все выполнение, и поэтому ничего не происходит.
Кстати, я не знаю ваш проект, поэтому не знаю, почему вы строите его таким образом. Сказал, почему вы не создаете скрипт Enemy, прикрепленный к префабу врага? Если у вас много врагов, вы будете находить и перебирать их всех в каждом обновлении ti c. Если вы создадите сценарий Enemy и прикрепите его к префабу, вы сможете управлять перемещением врага, используя преобразование объекта gameObject, к которому прикреплен сценарий. Таким образом, каждый враг является отдельной сущностью.
Надеюсь, все это поможет!
Изменить: Я отредактировал репо и добавил сцену под названием «Индивидуальные враги» это иллюстрирует то, что я сказал вам в комментариях