|
ShitEngine
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
|
全场景序列化器 —— .scene 文件的事实标准(v2) 更多...
#include <SceneSerializer.h>
静态 Public 成员函数 | |
| static nlohmann::json | toJson (Scene *scene, const std::vector< std::string > &excludeNames={}) |
| 序列化整个场景(含层级)为 v2 JSON。被排除的对象(如编辑器相机)不落盘, 其子对象提升为根(parent=-1)。 | |
| static void | fromJson (const nlohmann::json &doc, Scene *scene) |
| 把 JSON 追加实例化进目标场景(对象 + 组件 + 层级 + 相机兜底)。 调用方负责前置清场(如编辑器"打开"先删旧对象); 实例化失败仅跳过对应对象,不抛异常、不影响已加载部分。 | |
全场景序列化器 —— .scene 文件的事实标准(v2)
编辑器、Runtime、关卡切换共用同一格式与同一加载器: 编辑(toJson/fromJson)、运行(SceneManager::LoadSceneFromFile)。
.scene v2 格式:
|
static |
把 JSON 追加实例化进目标场景(对象 + 组件 + 层级 + 相机兜底)。 调用方负责前置清场(如编辑器"打开"先删旧对象); 实例化失败仅跳过对应对象,不抛异常、不影响已加载部分。
|
static |
序列化整个场景(含层级)为 v2 JSON。被排除的对象(如编辑器相机)不落盘, 其子对象提升为根(parent=-1)。