
Dynamic Crosshair – Unreal Engine
DynamicCrosshair is a lightweight, procedural crosshair plugin for Unreal Engine designed for FPS, TPS, and combat games. It provides smooth dynamic spread, recoil feedback, ADS support, customizable styling, and straightforward Blueprint/C++ integration.
Features
Dynamic Spread — Smoothly adjusts crosshair spacing based on movement and gameplay states.
Recoil Kick — Adds temporary crosshair expansion when firing and smoothly recovers.
ADS Support — Configurable aiming spread with recoil dampening.
Procedural 5-Point Reticle — Center, Top, Bottom, Left, and Right segments generated at runtime.
Smooth Interpolation — Provides responsive and natural spread, recoil, and size transitions.
Customizable Styling — Configure reticle dimensions, spacing, colors, borders, and Slate brushes.
Blueprint & C++ Support — Exposes callable functions and getters for easy gameplay integration.
UMG & Slate Based — Native Unreal UI implementation without requiring external assets.
Debug Telemetry — Optional runtime display of spread and aiming information.
Performance Focused — Designed for continuous per-frame updates with minimal runtime overhead.
WYSIWYG Preview — Crosshair settings can be previewed directly inside the UMG Designer.
Use Cases
FPS / TPS games
Weapon systems
Multiplayer shooters
Recoil and spread feedback
ADS systems
Competitive and tactical games
Custom HUDs
Procedural crosshair systems
Technical Information
Plugin Type: Runtime
Blueprint Support: Yes
C++ Support: Yes
UI: UMG / Slate
Reticle: Procedural 5-point system
Engine: Unreal Engine 4.26+ / Unreal Engine 5.0+
Platforms: Windows, Mac, Linux, PlayStation, Xbox, iOS, Android
Network: Client-side visual/HUD component
Additional information:
Setup & Integration
DynamicCrosshair includes a ready-to-use WBP_DynamicCrosshair widget for quick setup. You can also create your own custom widget using DynamicCrosshairWidget as the parent class for greater control over the crosshair layout and appearance.
The included Integration & Gameplay Guide covers:
Creating a custom DynamicCrosshair widget
Setting up the required UMG hierarchy
Adding the crosshair to the viewport
Blueprint and C++ integration
Movement-based spread
Weapon recoil and firing
ADS integration
Crosshair customization
Configuring crosshair properties and behavior
Quick Setup
Option 1 — Use the Included Widget
Create or use the provided WBP_DynamicCrosshair widget, create it from your Player Controller, Character, or HUD, and add it to the Viewport.
Option 2 — Create a Custom Widget
Create a Widget Blueprint → Set DynamicCrosshairWidget as the parent class → Configure the required crosshair elements → Create the widget in your Player Controller / Character / HUD → Add it to the Viewport.
For custom implementations, the required UMG hierarchy and crosshair components should be configured according to the DynamicCrosshair – Integration & Gameplay Guide.
See DynamicCrosshair – Integration & Gameplay Guide for the complete setup process, Blueprint examples, C++ examples, gameplay integration, and customization options.
Recent Comments