Изначально опубликованный в блоге S1T2 (A Not-So-Brief Intro to K2Nodes in Unreal Engine | S1T2), этот учебный материал даёт общее представление о концепциях и компонентах, связанных с K2Nodes, а также о том, как создать свои собственные с нуля.
Этот материал не будет пошагово проводить вас через процесс создания этих узлов (хотя полный код будет приведён в конце). Вместо этого он попытается разобрать наиболее важные аспекты K2Nodes и пролить свет на их общую структуру и принятые соглашения.
K2Node — это очень продвинутый узел Blueprints, который позволяет «упаковать» более сложную и динамическую функциональность, чем у обычного UFUNCTION. Например, входы и выходы узла могут меняться в зависимости от других входов и выходов. Проще всего представить K2Node как узел Blueprints, внутри которого есть две или больше функций: одна принимает входные данные и прогоняет их через N функций, а другая возвращает результат — как подграф в Blueprints.
https://dev.epicgames.com/community/learning/tutorials/5R7b/unreal-engine-k2nodes