A modular Unity Editor toolkit for inspecting, validating, and performing batch operations on ScriptableObject assets.
This project focuses on safe authoring and maintenance of ScriptableObject-driven data in medium to large Unity projects, without relying on Odin Inspector.
- Improve ScriptableObject data authoring workflows
- Reduce human error in large content libraries
- Provide structured, extensible editor tooling
- Remain Editor-only and dependency-free
- Serve as a foundation for future data tooling
- Centralized view for ScriptableObject assets
- Structured field introspection via serialization
- Consistent editor UI across asset types
- Perform controlled batch mutations across multiple ScriptableObjects
- Field-level operations by serialized field name
- Validation layer before execution
- Operation-specific UI and rules
- Pre-execution validation
- Explicit error reporting
- Clear separation between inspection and mutation
- Designed to minimize accidental data corruption
Batch operations are implemented as pluggable units:
-
IBatchOperationExecution logic -
IBatchOperationUIOperation-specific editor UI -
IBatchOperationValidationSafety and compatibility checks
This allows new operations to be added without modifying the core manager.
-
Reset Serialized Field
- Resets a serialized field to its default value
- Validates field existence and type compatibility
This project does not aim to be:
- A full Odin Inspector replacement
- A runtime data system
- A visual scripting or database solution
- An automatic migration framework
The focus is editor tooling for ScriptableObject data hygiene.
- Unity 6000.3 (tested)
- Editor-only usage
https://github.com/DW256/ScriptableObject-Manager.git
Or add it directly to your manifest.json.
Active Development / MVP
- Core architecture is established
- Batch operation framework is functional
- Additional inspection and validation features are planned
- APIs may evolve
- Expanded inspection UI
- More batch operations (assign, copy, clear, migrate)
- Rule-based validation presets
- Improved UX for large asset sets
- Documentation for extension points
MIT