Export Unity scenes and assets to GUID-based JSON with one click.Unity Scene & Object → JSON Exporter serialises a Unity scene, prefabs, and assets into GUID‑based JSON.A two‑phase pipeline (Preprocess → Bake) plus modular layout (Core · BakeProperties · Editor · Plugins) allows external engines or custom runtime loaders to consume the data seamlessly.The code is modularized for clarity; by following the existing BakeProperty examples and inheriting from BakeObject, users can easily add their own custom objects to the bake pipeline.(It’s compatible with all SRP packages, but the example is provided for URP).You can view the extracted JSON for the example SceneKey FeaturesFull Serialization: Exports every GameObject, Component, Material, Mesh and more into a single JSON document.Stable GUIDs: Uses BakeGuid to assign and cache persistent identifiers so that object references remain consistent across exports.Two-Phase Pipeline: First the Preprocess phase scans the scene to collect GUIDs and resource paths; then the Bake phase generates the JSON output.Selective Export: Honors naming conventions—any GameObject whose name begins with # is skipped, and names beginning with ## skip the entire descendant hierarchy.FBX Scale Fix: Includes an FBX Unit Fix plugin that automatically patches common scale mismatches (100 ⇄ 1 units) on model import.Path Remapping: Converts Unity asset paths into your chosen export folder structure via BakeSerializer.ConvertPath.Resource Trimming: After baking, CopyResources() copies only the assets actually referenced in the JSON into the export directory.How to UseTo get started with the exporter, follow these steps:Create an ExportSetting asset and configure your desired output JSON file location and resource folder.Run Tools ▸ Scene Export to bake and export the entire scene.If you only want specific GameObjects, select them in the Hierarchy and run Tools ▸ Selected Export.Once the JSON is generated, invoke Tools ▸ Copy Resources to copy only those assets actually referenced in the JSON into your export directory.To skip individual objects, prefix their names with #Skip; to skip an object and its entire subtree, use ##SkipBranch.For feature requests or to contribute to the project, please contact us at nikuname01@gmail.com.Unity Scene & Object → JSON ExporterExport Unity scenes, selected GameObjects, and prefabs as JSON schema v2, with optional model, texture, and other resource files. Use the exported hierarchy, transforms, and asset references to reconstruct scene layouts in your own tools or build an importer for another engine or platform.Each export starts with scene.json. When resource files are included, they are stored beside it in a files folder and linked from the JSON. The included URP example scene lets you try the workflow with a ready-to-export scene.Key FeaturesFlexible export scope — Export the active scene, all loaded scenes, or a set of saved scenes. Use the Hierarchy and Project context menus to export selected GameObjects or prefabs.Explicit scene and asset references — Follow links between GameObjects, components, prefab sources, materials, meshes, textures, and files. Saved objects can retain IDs across exports while their Unity identities stay the same.Model and texture bundling — Copy supported source files, including original FBX, GLB, and images. The exporter can also include bundled FBX files for matching Unity primitives or generate FBX for supported meshes that lack a reusable source file.Selective export — Use BakeObject Selector to filter component types. A # anywhere in a GameObject’s name skips that object while leaving its children eligible. A ## skips the entire branch. Include Referenced Objects can follow references beyond the selection within the source scenes.Custom deployment paths — Map Unity asset folders to deployment folders or URLs while preserving the original source paths and bundle-relative file paths.Importer documentation — The included Markdown and PDF guides, JSON Schema, and example prompts explain how to resolve references, place objects, load resources, and analyze bundles with AI. Use Include JSON Structure Guide to share the guides with an export.Quick StartOpen the included URP example or one of your own scenes. Choose Tools → Json Exporter → Export Active Scene Bundle. To pick multiple scenes, choose Export Multi Scene.For a selection, right-click in the Hierarchy and choose Export Json → Merge Selected or Each Selected. For prefab assets, right-click in the Project window and choose Export Json → Each Selected Prefabs. Choose the (+Copy) variant to include resource files.Review the export options. To customize the output folder, component filters, or deployment paths, add an Export Setting component to a scene GameObject and configure it in the Inspector.Select Export, then open scene.json in the result folder shown in the Unity Console. Keep the files folder alongside it when sharing a bundle.RequirementsUnity 6000.5.0f1 or later.Newtonsoft Json 3.2.2 and FBX Exporter 5.1.6. Newtonsoft Json package documentationUniversal Render Pipeline and Unity UI for the included example scene.Upgrading from 3.xVersion 4.0.0 writes JSON schema v2 for all export commands. Update existing importers to read v2 and re-export your scenes from Unity. The importer guide explains the new record structure, references, and file paths.For support or feature requests, contact nikuname01@gmail.com.


