🧠 Property Transfer Manager Tool (PTMTool) for Unreal Engine

A powerful and intuitive Unreal Editor plugin that enables fast and reliable copying of properties, functions, and macros between Blueprints. This tool significantly improves productivity in complex Blueprint-based projects.

PTMTool UI


✨ Features


πŸš€ Getting Started

🧩 Installation

  1. Place the PTMTool plugin folder inside your project’s Plugins/ directory.
  2. Regenerate project files and recompile (for C++ projects).
  3. Launch the Unreal Editor.
  4. Focus the Editor on the Map Editor window (not Blueprint windows).
  5. Open Tools > Property Copy... or Tools > Function Copy... to access the tool.

Compatible with Unreal Engine 4.XX and potentially UE5 with minor adjustments.

Menu


πŸ–₯️ How to Use

  1. Open the Property Transfer Manager window from the Unreal Editor.
  2. Select your Source and Target Blueprints.
  3. Use the property/function picker to select which elements to transfer.
  4. Press Apply to complete the transfer.

βœ… Supported Types

⚠️ Clash Detection


🧬 API Overview (Developers)

Header: PTMTool.h

Core Classes

Key Methods

// Blueprint Selection
UObject* GetSelectedBlueprint();
UBlueprint* GetBlueprintFromObject(UObject*);

// Property Transfer
TArray<FPTM_PropertyInfo> CollectBlueprintPropertyInfo(UObject*); // works with UUserDefinedStruct
bool CopyBlueprintProperty(UObject* Source, UObject* Target, const FName &Variable); // Blueprint or struct

// Function/Macro Transfer
TArray<FFTM_FunctionInfo> CollectBlueprintFunctionInfo(UObject*);
bool CopyBlueprintFunction(UObject* Source, UObject* Target, const FName &Function);