2026-03-26 16:45:24 +08:00
|
|
|
|
# SceneManager::GetScene
|
|
|
|
|
|
|
2026-03-26 19:34:24 +08:00
|
|
|
|
按内部 key 获取场景。
|
2026-03-26 16:45:24 +08:00
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
|
Scene* GetScene(const std::string& name) const;
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-03-26 19:34:24 +08:00
|
|
|
|
## 行为说明
|
2026-03-26 16:45:24 +08:00
|
|
|
|
|
2026-03-26 19:34:24 +08:00
|
|
|
|
当前实现直接用 `name` 在 `m_scenes` 里做哈希表查找。
|
2026-03-26 16:45:24 +08:00
|
|
|
|
|
2026-03-26 19:34:24 +08:00
|
|
|
|
## 参数
|
2026-03-26 16:45:24 +08:00
|
|
|
|
|
2026-03-26 19:34:24 +08:00
|
|
|
|
- `name` - 场景 key。
|
2026-03-26 16:45:24 +08:00
|
|
|
|
|
2026-03-26 19:34:24 +08:00
|
|
|
|
## 返回值
|
2026-03-26 16:45:24 +08:00
|
|
|
|
|
2026-03-26 19:34:24 +08:00
|
|
|
|
- `Scene*` - 找到时返回场景指针;找不到时返回 `nullptr`。
|
|
|
|
|
|
|
|
|
|
|
|
## 注意事项
|
|
|
|
|
|
|
|
|
|
|
|
- 这个 `name` 对于 [CreateScene](CreateScene.md) 来说是创建时传入的名称。
|
|
|
|
|
|
- 对于 [LoadScene](LoadScene.md) 来说,它是文件名 stem,而不一定等于场景内部的 `Scene::GetName()`。
|
2026-03-26 16:45:24 +08:00
|
|
|
|
|
|
|
|
|
|
## 相关文档
|
|
|
|
|
|
|
2026-03-26 19:34:24 +08:00
|
|
|
|
- [返回类型总览](SceneManager.md)
|
|
|
|
|
|
- [LoadScene](LoadScene.md)
|