블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2870)
Unity3D (902)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (194)
협업 (65)
3DS Max (3)
Game (12)
Utility (142)
Etc (100)
Link (34)
Portfolio (19)
Subject (90)
iOS,OSX (53)
Android (16)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (4)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (11)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday
 

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 창에서 우클릭 → Create2DPhysics Material 2D
2. 이름: PlayerNoFriction
3. Inspector에서 설정:
     - Friction: 0
     - Bounciness: 0
4. Player2D 오브젝트의 Collider2D 컴포넌트에서 Material 필드에 이 PhysicsMaterial2D 할당

----

 
반응형
Posted by blueasa
, |