Дебаг приложения Unity, что за фокусы?
Не понимаю в чем проблема дебага приложения:
- Microsoft Visual Studio Community 2019 Version 16.11.11
- Unity 2020.3.33f1 (LTS) (ставил разные версии Unity (еще 2021.2.19f1), удалял приложения полностью (все файлы, Temps и прочее) и ставил с нуля Unity & VS)
- Собрал приложение (Development Build) и подконнектился к нему при запуске
Дебаггер останавливается на брекпоинте. Далее начинаются чудеса:
- Иногда(непонятно от чего зависит) не видно переменых в текущем скопе. И глобальных переменных не видно. Ни окно Watch, ни наведение мышки не показывает содержимое переменной.
- Некоторые ссылки на обьекты содержат null в билде, но в редакторе эти поля непустые. Объекты на которые сылаюсь не имеют тега EditorOnly. Чтобы добраться до объекта, поместил его в Resources и гружу в скрипте без ссылки на него. В чем может быть причина такой потери ссылки?
- Далее есть такой участок кода:
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.
Ребят, объясните что тут происходит, почему отладчик показывает ерунду?