AI-карта действий аур
AI-ориентированная карта действий аур и связанной с ними инфраструктуры.
Карта поиска по Aura Actions
Справочная карта по действиям аур — исполняемым блокам, которые вызываются из lifecycle-списков, скриптов, узлов behavior tree, макросов и пользовательских сценариев.
Что это такое
- Actions выполняют работу.
- Actions — это сущности аур, зарегистрированные через
IAuraRegistrator. - В основе actions лежат сохраняемые свойства и, при необходимости, редакторы/метаданные.
- Логика выполнения обычно находится рядом с
ExecuteInternal. - В lifecycle-списках ауры actions чаще всего запускаются при входе, пока аура активна и при выходе.
API
AuraActionBase<TProperties>— базовый класс для actions.ExecuteInternal— основной метод, где обычно находится логика action.CsharpScriptAction— сущность script action.CsharpScriptActionExecutor— базовый класс для script action в object-style.IAuraAccessor.Execute/ExecuteAsync— запуск ауры из скриптов.
Типовые сценарии
-
Найти встроенный action:
- найдите регистрацию модуля через
Register<SomeAction>; - проверьте свойства и метаданные action, если важны настройки в UI;
- откройте runtime-класс и
ExecuteInternal.
- найдите регистрацию модуля через
-
Добавить action:
- определите properties;
- определите runtime-модель;
- при необходимости добавьте editor/metadata;
- зарегистрируйте через
IAuraRegistrator.
Что предпочесть
- Для runtime-логики обычно используйте
ExecuteInternal. - Для поиска пользовательских actions начинайте с регистраций в модуле.
- Для запуска аур из скриптов используйте
IAuraAccessor.
Чего избегать
- Не используйте actions как state watchers; для состояния активации нужны triggers.
- Не создавайте action-модели напрямую из сохранённых метаданных.
Опорные точки для изучения
AuraActionBase,ExecuteInternal,CsharpScriptAction,CsharpScriptActionExecutor,IAuraAccessor,IAuraRegistrator,SendInputAction,DelayAction,PlaySoundAction.
Синонимы для поиска
- action
- aura action
- execute action
- lifecycle action
- on enter
- while active
- on exit
- script action
Связанные карты
auras/entities.mdauras/triggers.mdauras/overlays.mdscripting/runtime.md