从子节点获取 ?-type Collider,并向父节点添加重复组件

Get ?-type Collider from child, and add duplicate component to parent

我试图在 运行 时从子对象获取未知类型的碰撞器,并向父对象添加一个相同的碰撞器。我怎样才能做到这一点? 这是迄今为止我得到的最好的,但不起作用:

Collider MColl = GetComponentInChildren<Collider>();
gameObject.AddComponent<MColl.GetType>();

"Error: 'MColl' is a variable but is used like a type"

你几乎是对的。使用它来让它工作:

Collider collider = GetComponentInChildren<Collider>();
gameObject.AddComponent(collider.GetType()); // Assigns e.g. BoxCollider.

祝你好运!