inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

Collision

Plane 뒷면 안보임 및 충돌 감지가 안됩니다.

해결된 질문

960

언리얼

작성한 질문수 5

0

안녕하세요. 루키즈님 콜리전 관련해 질문이 생겨 연락드립니다. 아래 영상 처럼 윗면만 메테리얼이 지정되고, 게임을 실행시켰을 때 유니티 짱을 벽 근처에 가까이 가면 충돌하는 모션이 생기지만, 아래의 plane바닥과는 다르게 통과할 수 있습니다. 이유를 알수 있을까요?? 감사합니다.

--

------

추가 적으로 유니티 짱의 Capsule Collider에서 Direction 부분을 X-Axis 인것을 하나 더 추가했더니 벽은 충돌 감지를 하나, 처음부터 가만히 서있어도 떼굴떼굴 구르네요...

C# unity

답변 1

0

Rookiss

뒷면이 안보이는건 자연스러운 현상인데
그래픽스에서 기본적으로 뒷면(정확히는 시계 역방향 순서의 정점으로로 정의된 삼각형)은
그리지 않기 때문입니다.
플레이어나 몬스터나 일반 물체도 몸 내부로 들어가서(?) 살펴보면
아무것도 보이지 않는 것과 유사합니다.
Shader를 이용해서 양면을 그리도록 조절할 수 있긴 하지만
2D 온라인 게임이 목표인 C# 시리즈에서는 다루는 내용은 아닙니다.

두번째로 유니티 물리를 적용받는 경우
UnityChan 안에 있는 RigidBody의 속성이 적용되어
밀치고 넘어지고 온갖 이상한 행동이 일어날 수 있습니다.
Collider 위치에 따라 초근접하면 강하게 밀기 때문에 밀리면서 넘어나는 것이죠.
RigidBody의 IsKinematic을 켜면 물리 적용을 받지 않게 되며
그렇게 엉뚱하게 넘어지는 것도 사라집니다.
RPG 기준으로는 사실 굳이 유니티 물리를 적용할 이유가 없기 때문에
(그리고 최종 게임도 2D로 만들기 때문에) 관련 내용은 깊이 들어가지 않습니다.

ResourceManager 클래스 관련 질문

1

28

2

몬스터 HP 게이지바 이동

0

21

1

매니저 관련 질문이 있습니다.

0

70

2

비쥬얼 스튜디오에서 unity연결이 없습니다.

0

75

2

UI 기능 관련 질문이 있습니다!

0

72

2

픽셀 좌표 스크린 좌표

0

50

0

전체적으로 코드 읽는게 굉장히 오래 걸리네요...

0

106

2

카메라 #2 수업 캐릭터 쓰러짐 해결

0

97

1

플레이어 움직임이 끝날때, 기울어짐 현상

0

101

1

Input 적용과 관련하여 질문 있습니다.

0

91

1

디버그 불가.. Unity에 연결 불가

0

98

1

달리기 애니메이션 에러

0

98

2

오랜만에 게임을 만들다가 사운드 관련해서 뭔가 궁금한게 있어서 봤습니다

0

75

1

GetKey 오류

0

128

2

에셋을 어디에 올려두신지 알 수 있나요?

0

114

1

재귀호출? 오류나는데 왜 이래요 ?

0

179

6

Animation blending 파라미터 계산

0

75

1

newPos와 to지점이 겹쳐져야 하는거 아닌가요?

0

112

3

오브젝트 복제하니까 자꾸 이런게 뜨면서 꺼집니다

0

96

2

질문있습니다

0

156

2

아 이거 소스코드 같은거 없나요?

0

152

3

질문 드립니다. string.IsNullOrEmpty(name)

0

94

2

@Managers 가 씬에 배치되어 있어도 문제가 되지 않나요?

0

139

2

유니티6 NavMesh 안되는분들

1

193

1