11.07.2017 в 15:03 (4635 Просмотров)
Если кто-то вдруг не заметил, я выложил демо своего проекта. А перед этим я это самое демо сделал, запустил и ВНЕЗАПНО увидел интересную ошибку с текстом «Object too deep». Потрясающее по своей информативности сообщение. Лог показывает больше инфы, но тоже проблему не очень раскрывает. Виновного я нашел быстро – плагин автоматического сохранения, при попадании на новую карту. Плагин подключен давно и ранее не глючил. И, что интересно, ошибка тригерится исключительно при выходе с одной из карт. Около 30 минут крутил эту карту и чем она отличается от остальных так и не понял. Даже если все с нее удалить – все равно «объект слишком глубок». В инете инфы по этой проблеме тоже не очень много, пишут, что возникает при работе с файлами сохранений, но бывает и в других случаях. Как я понял, просто «иногда возникает» и «избавиться сложно». Но интересно, что в качестве причины называют некорректные (зацикленные) связи между объектами в JavaScript и, что более интересно, это проблема не лично Мейкера, или его движка, а многих проектов на Java с использование JSON. Есть специальные библиотеки, нивелирующие эти ошибки. К счастью, на основе одной из них (правда, не шибко новой) есть плагин.
https://github.com/Hudell/mv-plugins...ircularJson.js
И хотя в описании плагина пишется, что он решает проблему при крашах игры на окне снаряжения, после его подключения ошибка пропала. Не знаю надолго ли.
Обращаю внимание, если у кого-то будет подобная ошибка-проблема, можно попробовать решить ее, используя вышеуказанный плагин.