ошибку.
Как вот это на практике применить? https://www.newtonsoft.com/json/help/html/P_Newtonsoft_Json_JsonPropertyAttribute_ReferenceLoopHandling.htm
разбей на x y z
Там должна быть ошибка циклических ссылок. Создай параметры сериализации и найди это свойство, поставь игнорировать циклические ссылки
Как это сделать?
"Получает или задает обработку цикла ссылок, используемую при сериализации этого свойства." А в каком месте это указывать, непонятно.
Ты создаёшь отдельный класс настройки. И передаешь его вместе с объектом что хочешь сериализовать
А если я не хочу ничего передавать вместе с объектом? Если я хочу, чтобы у меня в самом объекте было написано "вот это свойство сериализовать без зацикливания, пожалуйста"? https://www.newtonsoft.com/json/help/html/P_Newtonsoft_Json_JsonPropertyAttribute_ReferenceLoopHandling.htm Тут написано так, словно оно должно работать со свойством. "при сериализации этого свойства". И поиск находит целую кучу свойств ReferenceLoopHandling. Не параметров метода, а именно свойств! Я отказываюсь верить, что передача параметра при сериализации — единственный вариант.
Я вижу атрибут. А значит ты можешь повешать его только туда, где можешь править исходный код. А так как вектор3 это базовый функционал юнити, мы править его не можем.
А почему я не могу его повесить на поле вектор3?
Насколько я понял. Ты должен его вешать на свойство которое зацикливается. Иначе будет тоже самое, что и с параметром. Не уверен что работать будет правильно на свойстве вектора. Нужно тестировать.
На данный момент я вообще не понимаю, как его повесить хоть куда-нибудь! Точнее, я могу повесить пустой атрибут или атрибут с именем, а как в свойства атрибута залезть, понять не могу.
Проверь через параметры настроек сначала. А потом делай как хочешь по красоте
Что ты имеешь в виду?
потому что этот атрибут только для свойств, а не полей
Обсуждают сегодня