31 lines
620 B
Markdown
31 lines
620 B
Markdown
|
|
# MonoScriptRuntime::Shutdown
|
||
|
|
|
||
|
|
**命名空间**: `XCEngine::Scripting`
|
||
|
|
|
||
|
|
**类型**: `method`
|
||
|
|
|
||
|
|
**头文件**: `XCEngine/Scripting/Mono/MonoScriptRuntime.h`
|
||
|
|
|
||
|
|
## 签名
|
||
|
|
|
||
|
|
```cpp
|
||
|
|
void Shutdown();
|
||
|
|
```
|
||
|
|
|
||
|
|
## 当前实现行为
|
||
|
|
|
||
|
|
- 清空托管实例缓存。
|
||
|
|
- 清空类缓存。
|
||
|
|
- 清空所有 Mono 相关指针成员。
|
||
|
|
- 销毁 app domain。
|
||
|
|
- 重置活动场景和 internal call 上下文。
|
||
|
|
- 把 `m_initialized` 置回 `false`。
|
||
|
|
|
||
|
|
## 注意事项
|
||
|
|
|
||
|
|
`OnRuntimeStop()` 不等价于 `Shutdown()`;前者更像运行场景停止,后者则是整个 Mono 运行时关闭。
|
||
|
|
|
||
|
|
## 相关文档
|
||
|
|
|
||
|
|
- [OnRuntimeStop](OnRuntimeStop.md)
|