Итак, я пытаюсь создать простой динамический бесконечный ландшафт с использованием симплексного шума. До сих пор у меня был шум, который работал очень хорошо - однако у меня проблемы с рельефом, имеющим разрывы по краям. Сначала я подумал, что это связано с тем, что я не вызывал SetNeighbors на объектах Terrain, но добавление этого не улучшило.Unity Terrain Stitching Gaps
terrain.GetComponent<Terrain>().SetNeighbors(left, top, right, bottom);
Эта проблема, как представляется, обусловлена небольшими различиями в высоте между каждой позиции местности - но сделать это установить то же самое будет влиять на качество ландшафта (уменьшит, как зазубренный ландшафт может быть в некоторых случаях) и в целом кажется неэлегантным. Я просматриваю документы единства, пытаясь найти, как это решать, но еще ничего не найти.
Есть ли что-то, что мне не хватает? Или мой единственный вариант, чтобы поиграть с высотами на одной из сторон, чтобы соответствовать другой?
Спасибо, что прочитали, оценили как всегда.
Общее решение состоит в том, чтобы получить функцию шума, которая дает одинаковые высоты для одних и тех же позиций - тогда ребра сетчаты естественно без каких-либо ручных изменений. Как вы упомянули, ручное затухание будет выглядеть очень плохо и создать заметные швы. Я предлагаю искать (лучше?) Уроки/ресурсы для создания ландшафта, чтобы найти тот, который может создать бесконечный ландшафт. – 31eee384