YAML Importer To ScriptableObject Utility


Comprehensive editor utility to parse, validate, preview, and bi-directionally convert YAML data into ScriptableObjects with Native ScriptedImporter support.


by SORASAKI


Price History +

Streamline your game data workflow with YAML Importer To ScriptableObject Utility! This comprehensive, production-grade editor tool seamlessly integrates structured external YAML data into Unity's ScriptableObject ecosystem.


Whether you are managing complex RPG item databases, monster stats, quest trees, or localization data, this utility provides both Native Automatic Importer (.yamldata) and Batch Bulk Processing Window with Visual Data Preview and Bidirectional Export (SO-to-YAML) capabilities.


Key Highlights:

• Native ScriptedImporter (.yamldata): Save data files with `.yamldata` extension to automatically parse and instantiate ScriptableObjects directly as native sub-assets in the Inspector with hot-reloading.

• SO-to-YAML Exporter: Bi-directionally export modified ScriptableObject assets back to clean `.yaml` files via context menu or editor window.

• Bulk Processing Window: Dedicated dashboard to manage, verify, and import multiple configurations in one click with Drag & Drop support.

• Visual Data Preview: Visually inspect parsed YAML structures in an expandable tree view before performing actual conversions.

• Instant C# SO Generator: Don't write boilerplate code. Click "Gen C#" to auto-generate matching C# ScriptableObject class templates.

• Recursive Schema Validation: Validate nested objects, arrays, and lists against optional schemas to catch type mismatches before converting.

• Automated Addressables Integration: Register imported ScriptableObjects to Addressables groups and apply custom labels on the fly.

• Interactive Demo Scenes Included: Includes 2 ready-to-run sample scenes (RPG Item System and Monster Database) demonstrating runtime data integration.


Whether you are handling item tables, dialogue databases, or character stats, YAML-to-SO Importer handles the heavy lifting, ensuring your data is typed, validated, and ready for runtime.