• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

Player의 State가 Moving 상태일 때 몬스터 옆으로 가면 Collider가 사선으로 기우는 이유는?

23.10.18 00:56 작성 23.10.18 01:01 수정 조회수 187

1

13강 MiniRPG를 만들면서 보면

Player가 Monster의 주변을 클릭하면 공격하지 않고 이동하는 경우가 있습니다. (Raycast가 monster에 맞지 않고 근처 땅에 맞은 경우라고 생각하고 있습니다.)

 

그때 Player가 사선으로 기우는 경우가 생깁니다.
Player의 Rigidbody.Constraints.FreezeRotation을 x, y, z를 모두 체크해도 Player가 사선으로 기울게 됩니다.

 

Q1. 왜 Player가 사선으로 기울게 되는지 알 수 있을까요?

그런데 언젠가 부터 원기둥(캡슐 콜라이더는 아닌듯한)이 생겨있어요. 이 원기둥 때문에 사선이여도 뒤로 넘어지지 않는것 같은데, 이 Q2. 원기둥이 뭘까요?

Monster(Moving 상태)와 Player(Moving 상태)의 콜라이더를 비교한 샷도 같이 올립니다.

Player가 공격 기능을 넣을때부터 계속 나온 이슈인데, 해결이 되지 않고 있습니다.

 

설명 부탁드립니다.

13강 MiniRPG를 만들면서 보면

Player가 Monster의 주변을 클릭하면 공격하지 않고 이동하는 경우가 있습니다. (Raycast가 monster에 맞지 않고 근처 땅에 맞은 경우라고 생각하고 있습니다.)

 

그때 Player가 사선으로 기우는 경우가 생깁니다.
Player의 Rigidbody.Constraints.FreezeRotation을 x, y, z를 모두 체크해도 Player가 사선으로 기울게 됩니다.

 

Q1. 왜 Player가 사선으로 기울게 되는지 알 수 있을까요?

그런데 언젠가 부터 원기둥(캡슐 콜라이더는 아닌듯한)이 생겨있어요. 이 원기둥 때문에 사선이여도 뒤로 넘어지지 않는것 같은데, 이 Q2. 원기둥이 뭘까요?

Monster(Moving 상태)와 Player(Moving 상태)의 콜라이더를 비교한 샷도 같이 올립니다.

Player가 공격 기능을 넣을때부터 계속 나온 이슈인데, 해결이 되지 않고 있습니다.

 

설명 부탁드립니다.

 

(혹시나 해서 관련샷 추가합니다.)

 

답변 1

답변을 작성해보세요.

0

강의 원본 소스코드를 받아 비교해보시고
위 스샷만 가지고는 저도 알 수 없습니다.
추후 버전에서 무엇이 바뀌었을 수도 있고
가장 확실한 방법은 계층적인 GameObject를 껐다 켜보면서
어디에 붙어있는지 유추하는 것입니다.