В общем случае и с плохими навыками ответ - нет. Потому что ты предлагаешь вырвать из книжки две страницы и пытаться по ним рассказать весь рассказ, а это не возможно.
Естественно при while(true) у тебя юнити зависнет, потому что код юнити не выполняется, а ждёт когда твой цикл завершиться.
Тебе не нужен никакой свой while, он у тебя уже есть от юнити, называется Update.
Что ты там в редакторе проверил вообще не понятно, гугл там точно проверить нельзя.
Для проверки делают дебажный билд (на случай если не фига не работает) и из под тестовой учётки проверяют покупки, благо они бесплатные.
Вариант 1: Вы пишите свой кастомный инспектр, где полностью управляете что и как выводить на экран, когда и что сохранять при изменении.
Вариант 2: Вы заводите только одну переменную Value и дальше в коде обрабатываете её в зависимости от типа.
Решение в лоб - 7 класс геометрии.
У нас прямоугольный треугольник, есть угол (мы же хотим например расставить их каждые 10 градусов), есть гипотенуза (он же радиус на котором мы хотим разместить врагов).
Нужно найти катеты, зная угол и гипотенузы (подсказывают, это синус и косинус).