34 lines
797 B
Markdown
34 lines
797 B
Markdown
|
|
# SceneRuntime::Update
|
||
|
|
|
||
|
|
**命名空间**: `XCEngine::Components`
|
||
|
|
|
||
|
|
**类型**: `method`
|
||
|
|
|
||
|
|
**头文件**: `XCEngine/Scene/SceneRuntime.h`
|
||
|
|
|
||
|
|
## 签名
|
||
|
|
|
||
|
|
```cpp
|
||
|
|
void Update(float deltaTime);
|
||
|
|
```
|
||
|
|
|
||
|
|
## 作用
|
||
|
|
|
||
|
|
驱动常规逐帧更新阶段。
|
||
|
|
|
||
|
|
## 当前实现行为
|
||
|
|
|
||
|
|
- 运行条件与 [FixedUpdate](FixedUpdate.md) 相同:必须正在运行,场景存在且活动。
|
||
|
|
- 当前顺序为:
|
||
|
|
1. `ScriptEngine::Get().OnUpdate(deltaTime)`
|
||
|
|
2. `m_scene->Update(deltaTime)`
|
||
|
|
|
||
|
|
## 额外说明
|
||
|
|
|
||
|
|
`ScriptEngine::OnUpdate()` 当前还负责在第一次正常帧更新前补发脚本 `Start`,因此 `SceneRuntime::Update()` 实际上承担了“脚本 Start 落地阶段”的入口职责。
|
||
|
|
|
||
|
|
## 相关文档
|
||
|
|
|
||
|
|
- [SceneRuntime](SceneRuntime.md)
|
||
|
|
- [ScriptEngine::OnUpdate](../../Scripting/ScriptEngine/OnUpdate.md)
|