
Descripción
Demo Video: https://youtu.be/IDXSfl0UzBk?si=KBfY69xLZVNcI6Yi
A Production-Ready C++ Native Settings System for Unreal Engine 5.4+
Compatible with UE 5.4, 5.5, 5.6 and 5.7.
Features a complete, high-quality Sci-Fi Dark Metal & Neon Cyan UI theme. Powered by GameInstanceSubsystem and Enhanced Input, this plug-and-play solution provides everything you need to implement a modern, optimized options menu in your game instantly.
Key Features
Graphics & Display Settings
- Smart Resolution Control: Seamless resolution changes featuring a 15-second auto-revert countdown and confirmation dialog.
- Window Modes: Out-of-the-box support for Borderless and Windowed modes.
- Scalability Presets: Low / Medium / High / Epic / Custom with granular individual sub-settings (Shadow, Texture, Anti-Aliasing, View Distance, Post Processing).
- Frame Rate & Sync: Frame Rate Limit toggles (30 / 60 / 120 / Unlimited) and full V-Sync support.
Audio System
- Granular Volume Controls: Master, BGM, SFX, and Voice volume sliders (0-100%).
- Mute All Toggle: Instantly mute all audio channels with a single checkbox.
- Real-Time Sync: Powered by a robust Sound Mix and Sound Class architecture for instant, real-time audio updates.
Enhanced Input Key Remapping
- Modern Integration: 100% compatible with Unreal Engine's built-in Enhanced Input System.
- Conflict Detection: Real-time key conflict detection with inline error warnings to prevent duplicate bindings.
- Instant Reset: "Reset All Keys" functionality to revert back to DataAsset defaults.
System Architecture
- Persistent SaveGame System: Automatically saves user configuration to disk, and loads/applies them on startup.
- Global Subsystem Access: Easily access the settings framework from anywhere via UGameInstanceSubsystem.
- Data-Driven Workflow: Easily configure your setup via UDataAsset (NativeSettingsConfig).
What's Included
- Fully functional C++ Plugin Source Code.
- Cyberpunk/Sci-Fi themed UI Widget Blueprints (WBP).
- Complete Demo Character Blueprint (BP_DemoPersonCharacter) with input setup.
- Ready-to-use Example DataAsset (DA_NativeSettingsConfig).
- Clean, production-ready, and well-commented code structure.
Quick Setup
1. Enable Enhanced Input plugin in Project Settings
2. Add to DefaultInput.ini:
[/Script/EnhancedInput.EnhancedInputUserSettings]
bEnableUserSettings=True
3. In BP_YourCharacter BeginPlay:
- Get Enhanced Input Local Player Subsystem
- Add Mapping Context (IMC) → check "Options Notify User Settings"
- Get NativeSettings Subsystem → Initialize With Config (DA_NativeSettingsConfig)
To open the Settings UI, bind a key (e.g. Tab) to:
- Create WBP_NativeSettings → Add to Viewport → Set Show Mouse Cursor true
(See BP_DemoPersonCharacter for reference implementation)
4. Assign your IMC and SoundClasses in DA_NativeSettingsConfig
Important Limitations
- Single-Player Focus: Tailored for single-player/client-side rendering. Network replication for multiplayer dedicated servers is not included.
- Demo Assets: The demo level relies on Epic's default Starter Content, which is not packaged inside the plugin.
- Platform Compatibility: Windows platform only. Mac/Linux/Consoles are not officially supported.
Technical Details
- Engine Version: Unreal Engine 5.4+
- Type: Code Plugin (C++)
- Input System: Enhanced Input
- Network Replicated: No
- Supported Target Platforms: Windows
AI Disclosure
Some promotional icons used in the demo maps are AI-generated. The plugin source code, logic, and UI layouts are 100% handcrafted and fully compliant with FAB policy (CreatedWithAI).
Documentation: https://drive.google.com/file/d/1VI4h-an4pK9eq-qpASAqJJC5fQBS6Cx0/view?usp=sharing





