28 lines
734 B
Markdown
28 lines
734 B
Markdown
# ScriptComponent::Constructor
|
|
|
|
**命名空间**: `XCEngine::Scripting`
|
|
|
|
**类型**: `constructor`
|
|
|
|
**头文件**: `XCEngine/Scripting/ScriptComponent.h`
|
|
|
|
## 签名
|
|
|
|
```cpp
|
|
ScriptComponent();
|
|
```
|
|
|
|
## 当前实现行为
|
|
|
|
- 调用内部 `GenerateScriptComponentUUID()` 生成一个非零随机 `uint64_t`。
|
|
- `m_assemblyName` 默认初始化为 `GameScripts`。
|
|
- 命名空间、类名和字段存储初始为空。
|
|
|
|
## 设计意义
|
|
|
|
组件 UUID 的存在,是为了让脚本运行时实例绑定不依赖对象内存地址。这样场景序列化、反序列化和运行时重建时,脚本实例可以通过 `(GameObjectUUID, ScriptComponentUUID)` 这组键稳定识别。
|
|
|
|
## 相关文档
|
|
|
|
- [ScriptComponent](ScriptComponent.md)
|