Как динамично менять новые эффекты (Post Processing) в Unity

» опубликован
Всем привет. Я очень кратко изложу свою мысль и как я к ней пришёл. В общем смотрим гифку и видим, что позиция у Vignette меняется.
По умолчанию менять через Post Processing Behaviour мы не можем. Только выключать эффект. Мне было необходимо для игры работать со
всеми значениями Vignette и поэтому я решил искать, как можно было изменять значения, но в гугле я не нашёл (плохо искал наверное).
Собственно вот что я сделал:
UPD: Забыл показать, как вызывать метод, вот:
Метод был создан в классе VignetteModel. Собственно делаем так для любого нужного нам эффекта. Они все имеют постфикс "Model".
Далее обращаемся напрямую к настройкам эффекта, т.е. к переменной "m_Settings".
ВАЖНО: Новые эффекты хранятся в ScriptableObject, поэтому после изменения значений эффекта они сохранятся. Вам необходимо инициализировать значения эффектов, например в методе Start(). Всего доброго!

 

Просмотров: 210

DasBro #1 - 6 месяцев назад 0
Просьба не брать мою фишку с Vignette для какой нибудь игры. Позязя ^_^