mengzhishanghun - SimpleAutoEnum

# 📘 SimpleAutoEnum Plugin


SimpleAutoEnum solves the C++ enum compilation problem by allowing dynamic enum modification through configuration files. Programmers define enum frameworks in C++, while designers configure actual values without recompilation.


⚠️ Note: This plugin requires C++ code to define enums and configuration arrays. It is not a pure Blueprint solution.


## 🎯 Core Problem Solved


Traditional C++ Enum Pain Points:

- Every enum change requires C++ recompilation

- Designers cannot directly modify enum configurations

- Frequent enum adjustments waste development time


SimpleAutoEnum Solution:

- Programmers define enum frameworks (boundaries) in C++

- Designers configure actual enum values in Project Settings

- C++ code uses enums normally, values come from configuration

- No recompilation needed, changes take effect immediately


## ✨ Key Features


- Zero Recompilation: Modify enum values without rebuilding C++ code

- Designer Friendly: Non-programmers can configure enums directly

- Type Safe: Maintains C++ type safety and performance

- Multiple Patterns: Standard usage, range binding, and shared arrays

- Blueprint Integration: Generated enums work seamlessly everywhere


## 🚀 Quick Start


1. Create a settings class inheriting from `UDeveloperSettings`

2. Add `TArray<FString>` properties for your enum values

3. Define enums with boundary values (`None`, `Max`)

4. Use `SIMPLE_BIND_ENUM_TO_CONFIG` macro to bind enums to arrays

5. Configure string values in Project Settings


## 📖 Documentation


Complete tutorial with examples available in `/Docs/README.md`


## 📬 Support


For technical support: mengzhishanghun@outlook.com