Насколько больно с Unity 2022 переходить на Unity 6 с точки зрения Navmesh
Поскольку релиз близится, я озаботился переходом на юнити 6 угадайте почему? Правильно, потому что там можно логотип отключать на загрузке.
И вот, сохранившись в игре и в гите я начал конвертацию проекта. И знаете, все прошло неплохо! Вот только.. Navmesh, оказывается, был полностью переделан. Раньше запекание происходило из общей панели и подхватывало те объекты, которые были напрямую указаны.
После глобального обновления для запекания надо сначала назначить скрипт NavMesh Surface куда-то, и выбирать сначала объект на сцене, а потом в инспекторе жать кнопку запекания. Далее, объекты для запекания выбираются по Layer. А чтобы вырезать объект при запекании как препятствие, надо ему назначить скрипт NavMeshModifier.
Да, у них есть в комплекте какие-то механизмы для миграции, но они у меня сработали катастрофически плохо. Практически, мне пришлось на каждом уровне заново все делать. Так вот.
Выделять какой-то объект на сцене чтобы жмакнуть кнопку запекания НЕ УДОБНО!
Добавлять скрипт чтобы вырезать объект из запекания НЕ УДОБНО!
Чтож делать. Написал пару эдиторских скриптов для меню. Один ищет на сцене объект с NavMesh Surface и запускает запекание. Второй выделенным объектам назначает NavMesh Modifier и ставит там значения, чтобы объект вырезался из карты. С этим уже жить можно.
В итоге, проект успешно перенесен!
Кому интересно, вот тут мой проект "Сила Марка". Обновил демку в стиме, пойду с ней на демо фест в феврале. Надеюсь на чудо T_T
Ну а вам спасибо, что прочитали!