인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

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

몬스터 AI #2

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

작성

·

327

·

수정됨

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

Rookiss님의 프로필 이미지
Rookiss
지식공유자

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

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기