Cross Product Developments - Concise Nodes - Compact If, Assignment Ops, Bit Flag, Switch, Find by Predicate

Cleaner Blueprints, fewer wires, faster workflows.

This utility plugin introduces compact, high-utility nodes that reduce visual clutter in Blueprints by combining common logic patterns into single, streamlined nodes — all while maintaining performance and flexibility.

📙 Documentation

📧 Support Email: CrossProductDevelopments@gmail.com

🎮 Support Discord: Click to Join

✅ Compatible with Unreal Engine 4.27 – 5.6

Highlights

  • 🔁 Replace multi-node logic with compact "all-in-one" alternatives

  • 🧠 Improve Blueprint readability and reduce node sprawl

  • 🧩 Ideal for quick prototyping or polishing gameplay logic with minimal wiring

  • 🧰 Includes practical utilities like editor runtime checks, bitflag manipulation, and relative actor positioning to cover common Blueprint needs with minimal overhead

Features

Compact If & Comparison Nodes: Combine standard operators (==, !=, <, >, <=, >=) and range tests like Is Between, Is Nearly Equal, etc., into one readable branching node

Arithmetic Assignment Nodes: Perform an operation and assign it back in one step (+=, -=, *=, /=, %=, &&=, ||=, ^=)

Inverse Assignment Nodes: Invert Booleans or numeric signs and assign back in a single node (e.g., bool = !bool or int = -int)

Editor Check Nodes: Determine if execution is happening in editor mode vs game mode (Is Running With Editor, etc.)

Bitflag Nodes: Check, set, clear, and toggle bitflags — ideal for working with flags, masks, and compact state variables

Actor/Scene Component Relative Positioning Nodes: Compute relative position, distance, or rotation between any object and an Actor/Scene Component in a single node

Numerical Fact Checking: Is Even, Is Odd, Is Whole Number

Recursive Lookup Nodes: Recursively find outer, recursively find by predicate

📄 Change Log

UE5.6 Support - 4th June 2025

UE4.27 & UE5.0 Support - 10th December 2024

UE5.5 Support - 15th November 2024

V1.3.1 - 6th August 2024:

  • Fixed 'If Between' & 'If Not Between'

V1.3 - 4th August 2024:

  • Added a non-mutating version of Invert nodes (Inverted)

V1.2 - 27th July 2024:

  • Added Recursive Find Outer

  • Added Find Components By Predicate

  • Added Find Actor By Predicate (And Class)

UE5.4 Support - 28th April 2024

V1.1 - 19th March 2024:

  • Added Get Backward/Left/Down Vector (Scene Component)

  • Added Get Position Forward/Right/Up By (Scene Component)

  • Added Move Position Forward/Right/Up By (Scene Component)

  • Added GetMidpointOfActors

  • Added GetMidpointOfActorsCenterOfMass

  • Added GetMidpointOfSceneComponents

  • Added GetMidpointOfSceneComponentsRelative

  • Added GetMidpointOfPrimitiveComponentsCenterOfMass

  • Added Is Even (Int32, Int64, Byte)

  • Added Is Odd (Int32, Int64, Byte)

  • Added Is Whole Number (Float)

  • Added Count Digits (Int32, Int64, Byte)

  • Added ++ Min Clamp (Float, Int32, Int64, Byte)

  • Added -- Max Clamp (Float, Int32, Int64, Byte)

  • Added Are All Valid? Pure / Callable (Object Array, Class Array, SoftObject Array, SoftClass Array)

  • Added Bind/Unbind/Unbind All Gamepad Connection Change

  • Added Bind/Unbind/Unbind All Input Device Pairing Change

V1 - 16th January 2024: Initial Release (UE5.1 - UE5.3)