802 B
802 B
GameObject::GetComponentInParent
沿父链向上查找第一个匹配组件。
template<typename T>
T* GetComponentInParent();
搜索顺序
当前实现不会先检查当前对象自己,而是:
- 先看当前对象是否存在父节点
- 对父对象调用 GetComponent
- 若父对象未命中,则继续递归向更高层父节点查询
因此它返回的是“最近祖先链上第一个匹配组件”。
当前语义边界
- 搜索范围不包含当前对象自己
- 若父对象存在匹配项,就不会继续往更高祖先找
- 对宽类型查询,父对象的
TransformComponent仍可能优先命中