Когда скрипт вешается на объект. То в Инспекторе появляются переменные, которые в коде указываются с уровнем доступа public.
У меня есть несколько функций, имена которых я занес в enum. И создал переменную перечисления. Теперь в инспекторе, во время игры можно выбрать необходимую функцию. Но мне еще нужно, чтобы для каждой функции появлялся набор настроек(переменных), которые можно изменять. Как это сделать? Можно конечно указать все переменные для всех функций public, но тогда получается что, какую функцию я бы не выбрал переменные все равно будут отображаться в инспекторе(не удобно).
Если бы было можно изменять уровень доступа переменной. Т.е. например при определенных условиях меняем уровень доступа переменной private на public - она начинает отображаться в инспекторе.