1.0 KiB
1.0 KiB
GameObject::Destructor
销毁 GameObject 自身持有的内建 Transform 与普通组件容器。
~GameObject();
行为说明
当前析构实现会:
- 若
m_transform存在,则先delete m_transform - 将
m_transform置空 - 清空
m_components
当前不会自动发生什么
析构函数本身不会自动:
- 调用 OnDestroy
- 从全局 registry 中注销对象
- 递归执行场景级销毁逻辑
这些事情分别由更高层调用链负责:
- 场景托管对象通常由 Scene::DestroyGameObject 或
Scene析构处理 - 独立对象若想显式发送销毁通知,需要先调用 Destroy
设计提示
在商业引擎对象系统里,“对象析构”与“游戏语义上的销毁”通常不是同一个层级。这里也是如此:析构更接近 C++ 所有权回收,而不是完整运行时销毁流程。