1

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

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

“错误:'MColl' 是一个变量,但用作类型”

4

1 回答 1

2

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

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

祝你好运!

于 2020-02-01T21:23:08.760 回答