Files
XCEngine/docs/api/XCEngine/Components/GameObject/Destructor.md

1.0 KiB

GameObject::Destructor

销毁 GameObject 自身持有的内建 Transform 与普通组件容器。

~GameObject();

行为说明

当前析构实现会:

  • m_transform 存在,则先 delete m_transform
  • m_transform 置空
  • 清空 m_components

当前不会自动发生什么

析构函数本身不会自动:

  • 调用 OnDestroy
  • 从全局 registry 中注销对象
  • 递归执行场景级销毁逻辑

这些事情分别由更高层调用链负责:

设计提示

在商业引擎对象系统里,“对象析构”与“游戏语义上的销毁”通常不是同一个层级。这里也是如此:析构更接近 C++ 所有权回收,而不是完整运行时销毁流程。

相关文档