Здравствуйте! Я пытаюсь создать комнату, которая будет генерировать случайный макет из списка и получать переменную из этого макета. У меня были некоторые проблемы с этим, так как макета не существует с самого начала игры, и я работаю над этой проблемой уже несколько дней. В настоящее время GameObject «Room» ищет своих детей с тегами «Layouts», а затем, обнаружив , что GameObject, код получает переменную «waves» из компонента Layouts в Layout. Код здесь:
foreach (Transform child in transform)
{
if (child.tag == "Layouts")
{
layout = child.gameObject.GetComponent<Layout>();
}
}
layout.testFunction();
totalKillsNeeded = layout.waves;
Когда я запускаю код, ничего не происходит. Никаких ошибок или чего-либо еще. testFunction не запускается, несмотря на то, что моя Visual Studio показывает ссылку между двумя сценариями, а totalKillsNeeded возвращает 0, несмотря на то, что я проверяю и вижу, что layout.waves равен 1 или 2. Я пробовал несколько методов получения сценария Layout, каждый из которых вернули тот же результат. Вероятно, это что-то маленькое, что я не рассматривал, но я до сих пор не смог понять это. Спасибо!