Unity/Issue

[Unity Tip] 캐릭터가 바닥에서 살짝 뜰 때, Character Controller Skin Width로 해결하기

산무 2025. 12. 2. 00:44

유니티 프로젝트에서 3D 캐릭터를 다룰 때, Collider 설정에는 문제가 없어 보이지만 캐릭터가 바닥에서 미세하게 떨어져 있는 현상을 겪을 때가 있습니다.

 

디버깅 시 육안으로 쉽게 확인되지 않거나, 콜라이더 경계가 문제없이 맞닿아 있는 것처럼 보일 때 당황스러운 경우가 종종 있습니다.

 

이러한 현상이 발생한다면, 먼저 캐릭터에 Character Controller 컴포넌트가 부착되어 있는지 확인해야 합니다.

원인은 바로 Character Controller의 핵심 설정값 중 하나인 Skin Width에 있습니다.

 

Skin Width는 충돌 검사 시 Character Controller의 경계에 설정되는 여유 공간입니다.

이 값은 캐릭터가 지형이나 다른 물체와 끼이는 현상을 방지하고 부드러운 이동을 보장하는 데 도움을 줍니다.

 

하지만, 이 값이 크게 설정되면, Character Controller는 실제로 바닥에 닿기 전부터 충돌했다고 판단하여, 캐릭터가 미세하게 공중에 떠 있는 것처럼 보이게 만듭니다.


유사한 현상을 겪고 계시다면 이 방법을 시도해 보시기 바랍니다.