Мой проект использует сетевой менеджер для загрузки префаба игрока.У меня есть игровой объект (куча текстов и 1 панель), как ребенок Холста.Холст не является ни сборным, ни ребенком сборного плеера.
У меня есть скрипт под префабом игрока, пытающийся получить активный объект игрового объекта, но я не могу установить игровой объект под префабом игрока (если только игровой объект не является префабом) или использовать код "finditwithatag".
if (Input.GetKey(KeyCode.Return) && PlayerStatMenuTimer>=1 && GameObject.FindGameObjectWithTag("PlayerStatsMenu").activeSelf==false)
{
//code here
}
Приведенный выше код (находится под префабом скрипта игрока с функцией «Обновление») не может найти мой игровой объект с именем PlayerStatsMenu.он продолжает выдавать мне сообщение об ошибке:
"NullReferenceException: ссылка на объект не установлена для экземпляра объекта PlayerController.Update () (в Assets / Evermore / PlayerController.cs: 104)"
Что я делаю не так?Есть ли другой способ сделать это?