Skip to content

Onimka/unity-data-constructor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Unity Data Constructor

Unity Data Constructor is a powerful and flexible Unity Editor extension for visually creating and managing structured game data. It is designed to simplify and speed up the configuration workflow - perfect for both designers and developers.

⚠️ Currently in active development. UI, UX, and functionality may change.

📖 Guide

Full documentation and usage instructions are available in the GUIDE

Download

Releases

✨ Features

  • Template-based system for reusable data structures
  • List support with reordering and inline editing
  • Full support for nested fields and complex types
  • Works with abstract classes and inheritance hierarchies
  • Supports all UnityEngine.Object-based types (e.g., Prefab, ScriptableObject, Texture, AudioClip)
  • External field references between templates
  • Import/export via clean JSON serialization
  • Clean, scalable, intuitive interface
  • Seamless Unity Editor integration
  • Team-friendly: supports Firebase Realtime Database as a cloud storage backend

🖼️ Preview

📥 Installing Data Constructor

First Launch

⚙️ Requirements

  • Unity 2021.3+ (LTS recommended)
  • Addressables 1.21.0+

🔧 How It Works

  1. Define your data structures with serializable C# classes (including abstract or inherited types).
  2. Use the editor to add fields, including nested structures or Unity object references.
  3. Create data files and entries visually.
  4. Automatically generate C# code and final JSON data files.
  5. At runtime, the game loads parsed JSON data from the generated file.

🌐 Localization

Supports localized strings. Includes automatic translation using: Google translate, DeepL, local Ollama or external services.

📁 Resources

Manage assets used by the constructor directly through the interface.

🚧 Roadmap

  • Search and filtering
  • Field validation and constraints
  • Localization improvements
  • Settings templates and plugin architecture
  • Drag-and-drop of Addressables into the editor window

🧑‍💻 License

This tool is free to use in personal and commercial Unity projects. However, modifying, redistributing, or republishing the source code is not allowed.

© 2025 Onimka. All rights reserved.

About

Unity Data Constructor- a custom Unity Editor tool for visual editing of game configuration data. Supports templates, lists, nested structures, external fields, and JSON serialization.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors