New free content from City of Brass and The Vagrant now available

Blueprint Node Template

Alexander UE4 - Nov 23, 2020

BlueprintNodeTemplate is a template K2_Node for creating your own nodes, including asynchronous, inside the UE4 editor, without c++.

  • Supported Platforms
  • Supported Engine Versions
    4.25 - 4.26
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

BlueprintNodeTemplate is a template for K2_Node for creating your own nodes, including asynchronous, inside the UE4 editor, without c++. 

Quite often, developers have questions: - “how to create your own latent (asynchronous) nodes?”, Similar to AIMoveTo , etc. but the templates provided by UE4 are not intended to be flexible and work exclusively in blueprints, and are severely limited in functionality. And writing your own K2_Nodes confuses many developers because of the undocumented API of the blueprint graph module.

Initially, the plugin was developed as a template for custom asynchronous tasks for AI, but the final design allows you to customize arbitrary creation of any UObjects in blueprints with the functionality of expanding creation nodes. Which is pretty helpful.

BlueprintNodeTemplate is very easy to use for creating tasks: 

  • create blueprint class from base class.
  • declare public functions, variables, delegates in it, define the class task,
  • that's it! the node is available in blueprints to call and use anywhere in your code. video


Technical Details


  • Allows you to create a class of asynchronous and regular functions in blueprints
  • Expose delegates of the created object as function parameters with an optional connection.
  • Expose the input of Exec parameters from the functions of the object
  • Expose the output of the Exec parameters from the delegates of the object
  • Expose functions that are automatically called after the creation of the. One of the frequent questions of developers is “overriding the constructor of objects for blueprints”, when after creating an object it needs to be initialized. Automatic functions are called immediately after the object is created, with the parameters being expanded in the constructor node
  • Spawn templates AActor, UObject, UUserWidget, work the same as standard spawn nodes + node extension functionality
  • Blueprintable class UBlueprintTaskTemplate for arbitrary functions, or tasks not related to the AI
  • Blueprintable class UBlueprintAITaskTemplate for AI Task
  • All created nodes can be configured individually at their call

Code Modules: Runtime, Editor

Number of Blueprints: 0

Number of C++ Classes: 15, Runtime: abstract Blueprintable - 4, BlueprintFunctionLibrary - 1

Network Replicated: No

Supported Development Platforms: Win64, Win32, Mac, Linux

Supported Target Build Platforms: All