Задача разработать простую StateMachine из двух скриптов для атмосферного шагомера.
1. ActionNode.cs - скрипт добавляется к коллайдерам в инспекторе. При взаимодействии с персонажем (пересечении) скрипт активирует заданные в нем параметры. Задача скрипта - включать или выключать связанные объекты сцены (модели, звуки, эффекты и пр.).
Прототип интерфейса: https://yadi.sk/i/wDnVSFOcwfBN2g
Динамические параметры:
- name = название объекта на сцене состояние которого нужно изменить. Это может быть любой объект сцены: предмет, эффект, свет, звук и пр.
- on = маркер активности обьекта (true/false). Вкл. - показать, выкл. - скрыть (если активен).
- time = на какое время сек. активен обьект (0 постоянно включен до принудительного выключения через маркер параметра On).
- delay = с какой задержкой сек. включается объект (параметр нужен для постепенного множественного проявления объектов). 0 по-умолчанию.
Появление/скрытие объектов происходит через эффект PlasmaExplosion (https://assetstore.unity.com/packages/essentials/asset-packs/unit… ack-5-x-73777) + fade in.
Скрипт должен иметь статичный параметр: Dont Destroy (true/false) - определяет удалять ли вообще данный коллайдер, что бы больше не активировать объекты при повторном пересечении. False по умолчанию.
2. StateNodes.cs - список всех действий
При добавлении в пустой обьект выводит автоматически в инспекторе в виде списка с параметрами все добавленные экшены коллайдеров сцены с возможностью удаления или быстрого редактирования.
Прототип интерфейса: https://yadi.sk/i/wDnVSFOcwfBN2g
Оплата по факту демонстрации скомпилированного примера демо-сцены. В дальнейшем планируется доработка скриптов.
Есть нюансы, которые я лучше объясню в личку. В профиле есть все контакты. Если Вас устроит можно будет просто пригласить меня в проект на fl в безопасную сделку.
Тема в архиве.