[이슈] 2D 게임에서 캐릭터 점프 후, 벽쪽으로 이동키를 누르고 있으면 캐릭터가 떨어지지 않는 문제
Unity 6000.3.5f2
----
[추가] 2026-01-30
Friction(마찰)을 0으로 주면 벽에 붙는 문제는 해결되지만,
비스듬한 대각선 지형에서는 Friction이 0이어서 조금씩 밀려서 내려가는 문제가 있는걸 확인했다.
그래서 좌/우 벽을 90도 돌려서 만들지 않고 BoxCollider2D 모양대로 윗면이 위로 향하게 한 상태로 크기를 조절해서 BoxCollider2D의 옆면을 벽으로 사용하도록 했다.
옆면이어서 Friction 상관없이 캐릭터가 벽에 붙지 않는 것 같다.
----
2D 게임에서 캐릭터 점프 후, 벽쪽으로 이동키(혹은 조이스틱)를 누르고 있으면 캐릭터가 떨어지지 않는 문제가 있어서 해결하면서 정리해 둔다.
2D 캐릭터에 Capsule Collider 2D를 사용중인데
점프 후 BoxCollider2D가 있는 벽쪽으로 이동키를 계속 누르고 있으면 캐릭터가 중력에 의해 떨어지지않고 그대로 벽에 붙어있는 문제가 확인됐다.
결론적으로 Collider끼리의 마찰력(Friction)에 의한 정상적인 상황으로 보인다.
그래서 마찰력(Friction) 값을 0을 셋팅해서 테스트 해보니 정상적으로 벽에 걸리지 않고 잘 떨어진다.
아래는 셋팅 방법이다.
----
[Unity Inspector에서 설정]1. Project 창에서 우클릭 → Create → 2D → Physics Material 2D 2. 이름: PlayerNoFriction 3. Inspector에서 설정: - Friction: 0 - Bounciness: 0 4. Player2D 오브젝트의 Collider2D 컴포넌트에서 Material 필드에 이 PhysicsMaterial2D 할당
----
'Unity3D > Tips' 카테고리의 다른 글
| Unity scripting symbol reference(Platform symbols) (0) | 2025.08.21 |
|---|---|
| [링크] Unity에서모바일, XR, 웹용게임 성능 최적화 (0) | 2025.07.01 |
| [링크] 그때는 맞고 지금은 틀리다 - 문자열 연결 시에 가장 효율적인 방법은 StringBuilder가 아닐 수도 있다 (0) | 2025.03.12 |
| [Unity] JDK 11 support (0) | 2024.06.04 |
| [펌] Reducing Android Crash rate due to Graphics Jobs and Multithreaded Rendering (0) | 2024.01.26 |
