Community Tutorial: Не такое уж краткое введение в K2Nodes

Изначально опубликованный в блоге 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