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