33 lines
877 B
Markdown
33 lines
877 B
Markdown
# ScriptComponent::ClearScriptClass
|
|
|
|
**命名空间**: `XCEngine::Scripting`
|
|
|
|
**类型**: `method`
|
|
|
|
**头文件**: `XCEngine/Scripting/ScriptComponent.h`
|
|
|
|
## 签名
|
|
|
|
```cpp
|
|
void ClearScriptClass();
|
|
```
|
|
|
|
## 作用
|
|
|
|
清空当前脚本组件的命名空间和类名绑定。
|
|
|
|
## 当前实现行为
|
|
|
|
- 内部等价于调用 `SetScriptClass(m_assemblyName, "", "")`。
|
|
- 当前 `assemblyName` 会被保留。
|
|
- 如果运行时正在运行且该组件原本已有脚本类,`ScriptEngine` 会收到类变化通知,并销毁旧跟踪实例。
|
|
|
|
## 设计含义
|
|
|
|
“清空绑定”不是单纯改两个字符串。对运行时来说,它意味着这个组件不再有可执行脚本类,应该停止继续调度生命周期。
|
|
|
|
## 相关文档
|
|
|
|
- [SetScriptClass](SetScriptClass.md)
|
|
- [ScriptEngine::OnScriptComponentClassChanged](../ScriptEngine/OnScriptComponentClassChanged.md)
|