CommandGraph: Узловая система событий
CommandGraph -- это система визуального скриптинга MCE для создания поведения NPC, катсцен, квестов и интерактивных событий. Она предоставляет узловой редактор, где вы соединяете команды для определения последовательностей событий -- без необходимости написания кода на C#.
Это основной инструмент для гейм-дизайнеров, работающих с MCE на всех уровнях, включая DLL-уровни, где исходный код недоступен.
Что такое CommandGraph?
CommandGraph -- это граф узлов, прикреплённый к Actor (любой интерактивной сущности в мире). Когда игрок активирует актора (взаимодействуя, наступая на него или входя в его область), граф выполняет свои узлы последовательно.
Представьте его как визуальный скрипт, где каждый узел -- игровое действие:
[Start] -> [Show Dialog] -> [Branch: Has Badge?]
|-- Yes -> [Give Item] -> [End]
|-- No -> [Show Dialog: "Come back later"] -> [End]
Создание первого события
Шаг 1: Создание актора
- В вашей сцене создайте пустой GameObject там, где вы хотите разместить NPC.
- Добавьте компонент
Actor(или один из его вариантов:SimpleActor,TriggerActor). - Добавьте
SpriteRendererдля визуала NPC. - Актор автоматически зарегистрируется в
GridController.
Шаг 2: Открытие редактора CommandGraph
- Выберите ваш GameObject актора.
- В Inspector найдите секцию CommandGraph.
- Нажмите Edit Graph для открытия окна узлового редактора.