GameObject.FindGameObjectsWithTag () не работает - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь найти все игровые объекты с тегом «Страж».По какой-то причине это не работает.Я пробовал это с другими тегами, и я знаю, что есть объекты с тегом "Guard".

Мой код

GameObject[] guards;

void Start()
{
    guards = GameObject.FindGameObjectsWithTag("Guard");
    print(guards + name);
}

Я знаю, что это, вероятно, действительно просто, но печать всегдаприводит к пустому массиву.Я новичок в Unity и буду очень признателен за помощь.Спасибо!:)

1 Ответ

1 голос
/ 02 мая 2019

Откуда ты знаешь, что оно пустое?

Если ваше мнение основано на выводе на печать, то вы ошибаетесь. Print всегда выбрасывает только переменную типа guard и имя gameObject, к которому прикреплен этот скрипт. Если вы хотите проверить количество найденных gameObjects, вы должны использовать guards.Length или сделать переменную общедоступной, чтобы вы могли взглянуть на нее из инспектора во время выполнения.

public GameObject[] guards;

void Start ()
{
    guards = GameObject.FindGameObjectsWithTag("Guard");
    print(guards.Length);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...