
Описание
BlueprintPro is a powerful Unreal Engine C++ plugin that extends the Blueprint system with advanced, easy-to-use tools. It provides generic Blueprint nodes for array operations, async tasks, config management, static mesh/material/texture handling, and dynamic property access. With BlueprintPro, you can efficiently build complex logic and resource workflows in both Blueprint and C++, making development faster and more flexible.
🌟 Key Features
1. Wildcard Blueprint nodes for advanced array operations (slice, sort, filter, min/max, etc.)
2. Asynchronous Blueprint nodes (coroutine, SetTimer, async mesh/material/texture creation)
3. Config file nodes for INI read/write and management
4. Dynamic UObject property and component batch management
5. Static mesh, material, and texture creation/editing (runtime and editor)
6. Math and geometry utilities (bounding box, focus, ASCII/string/date conversion)
7. Batch resource loading via .pak files
8. Cross-platform support: fully tested on Windows and Mac; Linux, Android, and iOS are supported but not fully tested—compatibility verification is recommended for these platforms.
🧩 Blueprint Node Overview
1️⃣ Array Operations (BPXArrayLibrary)
- IsValidIndex
- Slice
- Filter Array By Function
- Max Array Elem
- Min Array Elem
- Array Sort By Function
- Array Sort By Property
- Array Sort(Algo)
- Array Sort(Object)
2️⃣ Config File Operations (BPXConfigLibrary)
- Set Value
- Get Value
- SetStringArray
- GetStringArray
- GetPropertyName
- GetConfigFileNames
- GetSectionNames
- DoesSectionExist
- RemoveKey
- RemoveSection
- EmptySectionsMatchingString
- GetDefaultSectionName
3️⃣ Math & Geometry (BPXMathLibrary)
- GetDayOfWeek
- GetMonthOfYear
- To String (Ascii)
- To Integer (Ascii)
- GetCenterAndSize
- Focus Actors
- Focus Actors and Components
- Get Bounding Box
- Focus BoundingBox
4️⃣ Object & Component Operations (BPXObjectLibrary)
- Set Property By Name
- Get Property By Name
- GetArrayPropertyByName
- GetMapPropertyByName
- GetSetPropertyByName
- AddInstanceComponent
- RemoveInstanceComponent
- ClearInstanceComponents
5️⃣ Static Mesh, Material, Texture (BPXStaticMeshLibrary)
- CreateMaterialInstance
- SetMaterialParametersValue
- CreateTexture2D
- ImportImageAsTexture2D
- ImportBufferAsTexture2D
- ConvertRenderTargetToTexture2D
- CreateStaticMesh
- CreateStaticMeshDescription
- ConvertSplineMeshesToStaticMesh
- ExtrudePolygonToStaticMesh
- SetUVChannel
- GetNumUVChannels
- HasUVData
- AddUVChannel
- RemoveUVChannel
- GenerateBoxUVChannel
6️⃣ Async & Coroutine (BPX Async Action)
- CreateCoroutine
- CreateCoroutineAdvance
- AsyncCreateStaticMeshDescription
- SetTimer
- SetTimerByObject
- SetTimerForNextTick
📚 Documentation
- [English Documentation](https://github.com/xusjtuer/FabTutorials/blob/main/BlueprintPro/README_en.md)
- [中文文档](https://github.com/xusjtuer/FabTutorials/blob/main/BlueprintPro/README_zh.md)
🧑💻 Example Project
- [xusjtuer/BlueprintPro (GitHub)](https://github.com/xusjtuer/FabTutorials/tree/main/BlueprintPro)
🎬 Video Tutorials
- [YouTube Playlist](https://youtube.com/playlist?list=PLAobe55AteJb_JQvq6r06VIloSUnDX_cS&si=eF8y6kSYxuhtw4zF)
- [Bilibili Tutorial Playlist](https://space.bilibili.com/3222082/channel/seriesdetail?sid=2822422)








