Задать вопрос
@Valera_Petrovi4

Можно ли исполнять функции вне скриптов?

Представим сцену на которой находится множество объектов. Каждый объект при определенных условиях(условия для разных объектов повторяться не могут) выполняет определенные действия и все действия разные. Вопрос: возможно ли это, не создавая множество скриптов для каждого действия, не создавая скрипта в котором будет множество функций для каждого объекта?
  • Вопрос задан
  • 164 просмотра
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 4
@rPman
Можно но стоит ли так извращаться?

Можно создать описание действий каким то образом, так как действия скорее всего отличаются не сильно, создать один большой скрипт, скорее всего с кучей ифов, который будет смотреть на свойства объекта и менять свое поведение соответственно
Ответ написан
Комментировать
@SWA512
Gamedev
Можно создать кучу разных анимаций для действий. Единственный скрипт будет выбирать имя нужной анимации и соответственно запускать необходимое действие.

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

Войдите, чтобы написать ответ

Похожие вопросы