Files
XCEngine/docs/api/XCEngine/Editor/Managers/SceneManager/SaveSceneAs.md

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 标记

相关文档