inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

캐릭터에 심어진 콜라이더에 대해 재질문 및 추가 질문입니다.

해결된 질문

312

MJ

작성한 질문수 2

0

너무 궁금해서 질문올립니다. 구글 검색해보니 PlayerController를 쓰는 예제도 있고 뭐 여러가지가 있는데

캡슐 콜라이더를 붙이고 정상적으로 이동이 되는 걸 보고 싶어서요.

강사님께서는 키네마틱이 꺼져있어서 물리 적용을 받아서 그런거 같다고 하는데 제 생각도 같습니다.

다만 키네마틱을 켜는 순간 다른 오브젝트들과 물리 상호 작용을 하지 않는 것으로 알고 있어서 물리 상호 작용하면서

정상적으로 구현하고 싶네요. 예전에도 만들다가 결국 PlayerController써서 중력 적용 시켜서 만들었는데 뭔가

안되서 포기하고 만들었던거라 찜찜한게 남아있거든요. 부탁드립니다 ㅠㅠ

아 그리고 강의 중반부터 섹션 5부터 섹션 6으로 넘어갈때 캡슐콜라이더가 꺼져있고 메쉬콜라이더가 켜져서 움직이던데

스킨메쉬렌더러라서 메쉬정보 없어서 convex가 안되는 것으로 알고 있는데 어떻게 plane위에 서있는지도 궁금합니다.

unity C#

답변 2

0

MJ

답변 감사드립니다!

0

Rookiss

isKinematic을 꺼서 유니티 물리를 사용하면
중력부터 물체끼리 충돌이 일어나기 때문에
당연히 의도하지 않은 상황들이 발생합니다.
중량과 마찰 등을 설정해서 조절할 수도 있긴 하겠지만
일부 장르를 제외하고는 사실 유니티 물리 적용을 할 이유는 딱히 없습니다.
특히 MMO는 서버에서도 동일한 연산을 해야 하기 때문에
클라에서만 아는 유니티 물리를 적용하는 것은 문제가 있습니다.

점프가 있다면 어차피 간단한 물리 공식 (ex. v = v0 - gt)으로 중력을 시뮬레이션 하면 되고
Plane이나 충돌 메쉬 위에 있는 것은 아래로 Raycasting을 하는 것으로 대체 가능합니다.
강의에서는 그냥 물리(중력) 적용을 안 하기 때문에
동일한 높이에 있어서 Plane 위에 있는 것입니다.

0

MJ

안녕하세요 루키스님. 오래된 글이라 보실 수 있을지 모르겠는데 당시에 제가 RPG팀을 경험해보지 않으니 말씀하신 내용에 대한 공감이나 이해가 좀 어려웠습니다. 그리고 말씀하셨던 내용도 이제서야 이해가 갔습니다. 너무 늦은 답글이지만 이제서라도 말씀하신 내용이 이해된다고 답글 남깁니다. 감사합니다.

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

0

24

2

픽셀 좌표 스크린 좌표

0

26

0

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

0

67

2

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

0

79

1

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

0

81

1

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

0

72

1

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

0

76

1

달리기 애니메이션 에러

0

85

2

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

0

63

1

GetKey 오류

0

108

2

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

0

104

1

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

0

167

6

Animation blending 파라미터 계산

0

65

1

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

0

94

3

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

0

85

2

질문있습니다

0

142

2

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

0

140

3

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

0

85

2

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

0

133

2

유니티6 NavMesh 안되는분들

1

174

1

Unity6 Unity-Chan Material 마젠타 문제 해결법

7

524

1

GetComponent<Poolable> 질문드립니다.

0

99

2

UI 불러오지 못함

0

116

2

UI 자동화 #1 - Util.cs의 FindChild함수에서 component.name에 컴포넌트 이름이 뜹니다.

0

152

2