42 lines
956 B
Markdown
42 lines
956 B
Markdown
|
|
# ProjectPanel::Initialize
|
||
|
|
|
||
|
|
**命名空间**: `XCEngine::Editor`
|
||
|
|
|
||
|
|
**类型**: `method`
|
||
|
|
|
||
|
|
**源文件**: `editor/src/panels/ProjectPanel.h`
|
||
|
|
|
||
|
|
## 签名
|
||
|
|
|
||
|
|
```cpp
|
||
|
|
void Initialize(const std::string& projectPath);
|
||
|
|
```
|
||
|
|
|
||
|
|
## 作用
|
||
|
|
|
||
|
|
把指定项目路径的初始化工作交给当前 `IProjectManager`。
|
||
|
|
|
||
|
|
## 当前实现行为
|
||
|
|
|
||
|
|
当前实现只有一行:
|
||
|
|
|
||
|
|
```cpp
|
||
|
|
m_context->GetProjectManager().Initialize(projectPath);
|
||
|
|
```
|
||
|
|
|
||
|
|
这说明 `ProjectPanel` 不自己扫描目录、构建资产树或维护项目数据库;它只负责把“项目浏览器应切到哪个项目”这件事转交给 manager。
|
||
|
|
|
||
|
|
## 当前假设
|
||
|
|
|
||
|
|
- `m_context` 已经有效
|
||
|
|
- `m_context->GetProjectManager()` 已经可用
|
||
|
|
|
||
|
|
因此它更像“面板外壳的初始化桥接”,而不是完整的项目加载入口。
|
||
|
|
|
||
|
|
## 相关文档
|
||
|
|
|
||
|
|
- [ProjectPanel](ProjectPanel.md)
|
||
|
|
- [Constructor](Constructor.md)
|
||
|
|
- [Render](Render.md)
|
||
|
|
- [ProjectManager](../../Managers/ProjectManager/ProjectManager.md)
|