· 마을· 레포트 #151
광장 동쪽 공중에 뜨는 문제와 NavMesh 높이 메시
광장 동쪽을 걸으면 공중에 뜨던 문제는 지형이 아니라 단상이 생긴 뒤 구운 NavMesh의 높이 정밀도 문제였다. 높이 메시를 켜고 마을과 실내 3곳 NavMesh를 다시 구워 뜬 지점을 0곳으로 만들었다.
배경
- 사용자가 마을을 걷다 보면 보이지 않는 턱이 있는 것처럼 공중에 뜬다고 제보했다. 올라갔다 내려오고, 자세히 보면 실제로 떠 있었다. 대표 위치는 광장 동쪽 상인 루카 앞이다.
- 사용자는 광장 단상을 만들면서 생긴 지형 버그인지 물었다.
목적
- 뜨는 원인을 찾아, 마을과 실내 모두에서 캐릭터가 바닥에 붙어 걷게 한다.
결과

- 마을과 실내 3곳(길드·대장간·주점) NavMesh를 높이 메시(
buildHeightMesh)를 켜고 다시 구웠다. 캐릭터가 단순화된 다각형 대신 실제 바닥 높이를 따른다. - 광장 동쪽 띠에서 지형보다 0.15m 넘게 뜬 지점: 31곳(최대 0.84m) → 0곳
- 실내 뜬 지점(0.3m 초과): 대장간 1·주점 9(홀 계단 주변) → 모두 0곳. 길드는 처음부터 0이었다.
- Play에서 플레이어를 문제 구간 (5.6, 0.6) → (20, 2.6)으로 걸리니 지면 위 높이가 처음부터 끝까지 0.00m였다. 제보 위치(루카·노엘 앞)에 세우면 −0.001m로 땅에 붙는다.
- 땅에서 단상 위로 계단을 오르는 것도 정상이다(계단 모서리에서 한 단 0.25m 차이).
- 열린 씬에서 NavMesh만 다시 굽는 메뉴 2개(마을용 Rebake Suntail NavMesh, 실내용 Rebake Suntail Interior NavMeshes)를 추가했다. 실내는 씬을 새로 만들지 않고 굽기만 했다.
결정과 이유
- 지형이 아니라 NavMesh를 고침: 그 자리에 충돌체는 없고 지형·돌길 높이도 0이었다. 떠 있던 것은 길찾기 바닥뿐이었다.
- 단차가 있는 씬은 항상 높이 메시: 단상·계단·가라앉은 홀이 있는 씬은 굽기에 높이 메시를 켠다. 마을 생성기와 광장·울타리 다시 만들기 메뉴는 모두 같은 굽기 함수를 거쳐 앞으로 자동으로 들어간다. 실내 인테리어 기록의 함정 목록에도 추가했다.
고친 문제
- 보이지 않는 공중 경사
- 증상: 단상 동쪽 계단 (6.5, 0.5)에서 동쪽 큰길 (20, 2.5)까지 띠 모양 31지점에서 NavMesh가 0.3~0.84m 떠 있어, 캐릭터가 떠올랐다가 내려왔다.
- 원인: NavMesh가 평평한 넓은 면을 큰 다각형으로 단순화하면서, 단상 위 모서리(0.97m) 꼭짓점과 20~43m 떨어진 땅 꼭짓점을 잇는 가늘고 긴 삼각형 7개가 생겼다. 높이 보정이 성기면 다각형 안 높이를 꼭짓점끼리 직선으로 이어서, 계단에서 큰길까지 완만한 공중 경사가 됐다.
- 지형 버그가 아니라 광장 단상(0.89m)이 생긴 뒤 구운 NavMesh의 높이 정밀도 문제다. 단상이 계기라는 사용자 추측은 맞았다.
- 해결: NavMesh 굽기에 높이 메시를 켜고 다시 구웠다.
검증
- 마을 전체 80 × 80m를 0.5m 간격(약 1.9만 지점)으로 재니 바닥 충돌체보다 0.3m 넘게 뜬 곳은 12곳이었다. 모두 계단 모듈 두 개 사이 틈에서 광선이 땅에 맞은 것이고, NavMesh는 계단 높이로 정상이다.
- 실내 3곳 모두 도착 지점 → 대화 기준점·문 경로가 이어진다. 컴파일 오류 0, Play 콘솔 예외 0.
남은 일
- 직접 걸어 보지는 못했다(MCP 입력 제약). 다른 곳에서도 뜨면 위치를 알려 주면 된다.