806 B
806 B
SceneManager::SaveSceneAs
命名空间: XCEngine::Editor
类型: method
源文件: editor/src/Managers/SceneManager.h
签名
bool SaveSceneAs(const std::string& filePath) override;
作用
把当前场景保存到新的目标路径,并更新当前场景路径与场景名元数据。
当前实现行为
- 当前没有场景或
filePath为空时返回false。 - 保存时同样会把扩展名规范化成
.xc。 - 会自动创建目标目录。
- 随后调用
m_scene->Save(savePath.string())。 - 成功后会:
- 更新
m_currentScenePath - 用
m_scene->GetName()更新m_currentSceneName - 清除 dirty 标记
- 更新