Unity создает префаб и получает компоненты - PullRequest
0 голосов
/ 24 марта 2019

Я пробую учебник по единству, и в разделе получения готовых компонентов выдается ошибка The type arguments for method GameObject.GetComponent<T>() cannot be inferred from usage.

GameObject newAnimal = Instantiate(ListItemPrefab) as GameObject;
ListItemController controller = newAnimal.GetComponent();

Веб-сайт учебника: https://www.folio3.com/blog/creating-dynamic-scrollable-lists-with-new-unity-canvas-ui/

У меня естьищите примеры, но ничего не нашли.

Ответы [ 2 ]

1 голос
/ 24 марта 2019

В этом нет ничего сложного.Вам просто нужно использовать:

T componentReference = gameObjectReference.GetComponent<T>();

, где T - это тип компонента, на который вы хотите получить ссылку.Итак, в вашем случае вы должны использовать:

ListItemController controller = newAnimal.GetComponent<ListItemController>();

Вы можете немного изучить C # Generics: Введение Microsoft в Generics

0 голосов
/ 24 марта 2019

Вам не хватает параметра типа для метода get компонента.

ListItemController controller = newAnimal.GetComponent<ListItemController>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...