Представим сцену на которой находится множество объектов. Каждый объект при определенных условиях(условия для разных объектов повторяться не могут) выполняет определенные действия и все действия разные. Вопрос: возможно ли это, не создавая множество скриптов для каждого действия, не создавая скрипта в котором будет множество функций для каждого объекта?
Можно создать описание действий каким то образом, так как действия скорее всего отличаются не сильно, создать один большой скрипт, скорее всего с кучей ифов, который будет смотреть на свойства объекта и менять свое поведение соответственно
Можно создать кучу разных анимаций для действий. Единственный скрипт будет выбирать имя нужной анимации и соответственно запускать необходимое действие.
В AnimationController доступно дерево управления действиями, можно из мелких анимаций создавать сложные последовательности и множество действий.
Ну нужна будет база со всеми "триггерами" и действиями, что б первые и вторые реализовывали интерфейсы. Ну и скрипт, что все это проинициализирует.
Есть паттерн стратегия и фабричный метод , из этого думаю слепить получится
Я думаю, что можно создать Dictionary с именами каждого объекта и либо передать их в юнити, либо создавать их в цикле с именами. А значением пусть будет действие. Далее надо подумать над системой которая будет связывать ключи и действия, либо вручную это всё сделать. Очень сложно написать что-то более подробное имея только абстрактное представление задачи