The Black Friday Creator Sale is here! Save up to 70% on selected products now through December 3.

Access Variable by Name

Colory Games - Code Plugins - Nov 7, 2022

Blueprint nodes to get/set the variables by name

On Sale$9.99
$4.99Sign in to Buy
  • Supported Platforms
  • Supported Engine Versions
    4.26 - 4.27, 5.0 - 5.3
  • 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.

Access Variable by Name is a Unreal Engine plugin which adds Blueprint nodes to get/set the variables by name.

Introduction Video

Generally, you need to place a get/set node when you try to get/set the variables on the vanilla Unreal Engine. 

This workflow works greatly in many cases, but there are problems in some cases.

For example:

  • When you access to the deep nested variable, you need to place lots of `Get`/`Set` and related nodes.
  • When you set a new value to many variables at once, you need to place the sequence of `Set` nodes.

By using this plugin, these problems will be solved gracefully.

If you have any trouble or question, you can join our Discord or make issue on GitHub.

Change Log

1.4.0 (2023.9.26)

  • Support on Unreal Engine 5.3

1.3.0 (2023.6.2)

  • Support on Unreal Engine 5.2

1.2.1 (2023.2.4)

  • Fix bugs

1.2.0 (2023.1.9)

  • Support 'Extend If not Present' option for the intermediate container variables
  • Support 'Include Generation Class' option to access to the variables of UBlueprint
  • Move optional pins to node properties

1.1.1 (2022.12.16)

  • Fix bugs

1.1.0 (2022.12.1)

  • Support on Unreal Engine 5.1
  • Add 'Add If not Present' and 'Size to Fit' pins/options to Set node
  • Add 'Pure Node' option to Get node
  • Fix bugs

1.0.1 (2022.11.13)

  • Change module structure
  • Fix bugs

1.0.0 (2022.11.10)

  • First release

Technical Details


  •  Get/Set Variables by Name: These nodes will analyze the name and target (static analysis), and change the node's pin type to the same variable type automatically. This ensures that the pin type is valid.
  •  Get/Set Variables by Name (Dynamic): These nodes accepts the name which can be changed dynamically at runtime. This feature is useful when you get/set many variables at once.
  • The name pin supports a custom syntax to access the deep nested variable.

Code Modules:

  • AccessVariableByName (UncookedOnly)
  • VariableAccessFunctionLibrary (Runtime)

Number of Blueprints: 0

Number of C++ Classes: 9

Network Replicated: Yes

Supported Development Platforms: Windows / macOS / Linux

Supported Target Build Platforms: All platforms

Documentation: Documentation is available at the project page on GitHub

Example Project: Example is available at the project page on GitHub

Important/Additional Notes: This plugin has a free trial version. See the document if you want to install a free version.