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