я из инспектора в публичное поле ложу префаб. В самом скрипте я проверяю его на нулл и затем вызываю Debug.Log с тем же префабом.
Выглядит в коде это так:
В начaле :
public GameObject name;
В OnTrigerEnter:
if(name = null)
{
Debug.LogError("Ошибка null");
return;
}
else
{
Debug.Log(name);
}
И каким то мне не ведомым мне образом в логаx вижу, null.
Как такое вообще возможно?
Почему if он проходит, но в логах видно, что не должен был?
Может if (name == null)
А как у тебя код такой вообще скомпилился?
Я сам не знаю
Сделал пару тестов и узнал, что он просто присваивал ему значение null и переводил его в else
Обсуждают сегодня