The June sale is here! Save up to 70% on select products now through June 20.

Component Picker Tool

Not Yet Rated

Easy and fast way of connecting components together without any "glue" logic in the parent Actor

  • Supported Platforms
  • Supported Engine Versions
    5.4
  • 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.

Component Picker Tool allows for creating new properties called "Component Picker".

Those properties are expected to be used in components as public fields, then when that component is added to an Actor the "Component Picker" property will allow to reference any component from this Actor's hierarchy.


This plugin's purpose is to reduce the unnecessary boiler plate code that often creeps in to unreal projects to handle the communication between components.


How it works:

Component Picker holds a referenced component's name.

Whenever this name changes it will automatically get updated, doesn't matter if blueprint is in memory or not, it will be marked as dirty for you to save.

At runtime the "GetComponent" function evaluates target component and caches it, so there is no need to cache it's output yourself.

Technical Details

Features:

  •  Provides code and blueprints with a new property called "Component Picker"
  •  "Component Picker" will throw compilation errors when left empty in Actor. In code there are additional meta tags that can be used for customization.

Code Modules:

  •  ComponentPicker (Runtime)
  •  ComponentPickerEditor (Editor)

Number of Blueprints: 0

Number of C++ Classes: 1

Network Replicated: No (References are resolved locally and don't need replication)

Supported Development Platforms: Should work everywhere

Supported Target Build Platforms: Should work everywhere

Documentation: https://docs.google.com/document/d/1hAvPwLHpfLLOSNlj879JzgbrUPBrgNMx2KS4b6RfJ6c/edit?usp=sharing