Дебаг приложения Unity, что за фокусы?

Не понимаю в чем проблема дебага приложения:

  1. Microsoft Visual Studio Community 2019 Version 16.11.11
  2. Unity 2020.3.33f1 (LTS) (ставил разные версии Unity (еще 2021.2.19f1), удалял приложения полностью (все файлы, Temps и прочее) и ставил с нуля Unity & VS)
  3. Собрал приложение (Development Build) и подконнектился к нему при запуске

Дебаггер останавливается на брекпоинте. Далее начинаются чудеса:

  1. Иногда(непонятно от чего зависит) не видно переменых в текущем скопе. И глобальных переменных не видно. Ни окно Watch, ни наведение мышки не показывает содержимое переменной.
  2. Некоторые ссылки на обьекты содержат null в билде, но в редакторе эти поля непустые. Объекты на которые сылаюсь не имеют тега EditorOnly. Чтобы добраться до объекта, поместил его в Resources и гружу в скрипте без ссылки на него. В чем может быть причина такой потери ссылки?
  3. Далее есть такой участок кода: введите сюда описание изображения mySwitchTakableObject не должен быть пустым, а он согдасно отладчику имеет .Count = 0 cubes должен иметь .Count = 0, а он не 0. Мало того, cubes содержит данные, которые относятся mySwitchTakableObject, но тип cubes не позволяет этого делать. То есть в cubes содержится весь mySwitchTakableObject. Ну и на выделенной желтым строчке не мудрено, что отладчик выдает:

System.ArrayTypeMismatchException: Attempted to access an element as a type incompatible with the array.

Поля, которые имеются в cubes никак не могут ссылаться на myTakableObject.

Ребят, объясните что тут происходит, почему отладчик показывает ерунду?


Ответы (0 шт):