Save & Load
Runtime Studio provides a full runtime-safe save system for scenes, terrain, and imported assets. It supports .rtstudio packages, JSON fallback, and raw GZip data.
Core Concept
Runtime Studio saves everything into a single SceneSaveFile:
Scene objects and transforms
Components and their values
Imported runtime assets
Custom component state (via adapters)
Asset references (via resolvers)
Basic Save
using Fullscreen.RuntimeStudio.Runtime.Persistence;
public sealed class SaveExample
{
private readonly SceneSaveManager m_SaveManager = new();
public byte[] Save()
{
return m_SaveManager.ExportPackageBytes();
}
}Basic Load
File Import and Export
Package Format
Extension:
.rtstudioHeader:
RTSTUDIO1\nPayload: GZip compressed JSON
Supported inputs:
.rtstudioraw JSON
raw GZip JSON
Save Lifecycle
Save and load follow this order:
Prepare scene for save
Capture component state
Serialize scene data
Export assets and references
Write package
Load:
Read package
Restore scene objects
Restore components
Restore terrain
Rebind asset references
Run runtime integrations
Component State Adapters
Use adapters when reflection is not enough.
Adapters override default save behavior.
Runtime Integration Hooks
Last updated