• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

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

21.04.09 19:16 작성 조회수 229

0

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

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

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

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

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

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

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

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

답변 2

·

답변을 작성해보세요.

0

MJ님의 프로필

MJ

질문자

2021.04.11

답변 감사드립니다!

0

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

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