Получите Коллайдер? -Типа ​​от дочернего, и добавьте дублирующий компонент к родителю - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь получить коллайдер неизвестного типа из дочернего объекта во время выполнения и добавить идентичный коллайдер к родителю. Как я могу это сделать? Это лучшее, что у меня есть, но оно не работает:

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

"Ошибка: 'MColl' является переменной, но используется как тип"

1 Ответ

2 голосов
/ 02 февраля 2020

Вы почти поняли это правильно. Используйте это, чтобы заставить это работать:

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

Удачи!

...