GameObject не имеет определения для преобразования в Unity - PullRequest
0 голосов
/ 15 апреля 2020

Итак, я пытаюсь заставить этот код работать, и что бы я ни делал, он просто говорит мне, что это невозможно. Поэтому я пытаюсь получить этот GameObject (который я определил ранее в скрипте) под названием block, чтобы иметь родителя с тегом Terrain. Это код:

block.transform.SetParent(GameObject.FindGameObjectsWithTag("Terrain").transform);

Полученное сообщение об ошибке гласит:

«GameObject []» не содержит определения «transform» и недоступного метода расширения » transform ', принимающий первый аргумент типа' GameObject [] ', может быть найден (вам не хватает директивы using или ссылки на сборку?) [Assembly-CSharp] csharp (CS1061) `` `

1 Ответ

0 голосов
/ 15 апреля 2020

FindGameObjectsWithTag возвращает массив, содержащий все объекты GameObject с указанным тегом. В вашем случае вам нужно использовать FindWithTag , который возвращает первый элемент, основанный с указанным тегом.

block.transform.SetParent(GameObject.FindWithTag("Terrain").transform);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...