Дайте теме вменяемое название (отредактировав заголовок первого сообщения).
Как сделал бы я:
Изначально есть 9 террейнов, высоты которых генерируются каким-либо шумом.
При переходе игрока на другой террейн, создаётся ещё 5 террейнов, а 5 оставшихся позади удаляются.
Из того-же шума выставляется высота созданных террейнов.
К созданным терейнам и их соседям применяется
SetNeighbors.