PlayerMovement (3/4) 질문입니다.
256
投稿した質問数 24
public void Rotate()
{
var targetRotation = followCam.transform.eulerAngles.y;
transform.eulerAngles = Vector3.up * targetRotation;
}
에서 캠의 y에 대한 회전값을 가져와서
<0, 캠y회전값, 0> 오일러각으로
현재 플레이어의 회전 상태를 설정하잖아요?
그럼 만일 게임 도중에 뭐 폭발물에 의한다든가 이것저것
부가 기능을 넣어서 플레이어 캐릭터의 x나 z에 대한 회전값을
조작하는 경우가 있었다고 한다면
그럼에도 저 스크립트대로 둔다면,
플레이어 캐릭터가 x나 z 방향으로 기울어진 상태에서
플레이어가 마우스를 살짝 움직여주면
갑자기 바로 서 버려서 <0, 캠y회전값, 0>으로
오일러각이 설정돼 버리는 거 아닌가요??
궁금합니다!
回答 1
0
그렇습니다. 만약 그렇게 되는 것을 원하지 않는다면 바로 값을 할당하는게 아니라, 적용할 회전 값과 기존 플레이어 캐릭터 회전 값 사이에 쿼터니언 곱을 사용해야 합니다.
다만 조작 체계상, 플레이어 캐릭터는 항상 y축에 대해서만 회전값이 적용되도록 하는게 자연스럽긴하죠.
그런 경우에는 플레이어의 회전값은 x,z가 0이지만, 래그돌이 반영된 (자식게임오브젝트) 랜더용 모델 게임 오브젝트가 별개로 물리 효과에 의해 흔들리도록 해줍니다.
코루틴 관련 질문 있습니다.
0
66
1
강의 업데이트 질문
0
89
1
궁금한 부분이 있어서 질문 남깁니다.
0
162
1
FreeLook 카메라 Zone 설정관련
0
115
1
와..정말 감탄이 나오네요..
0
146
1
추상 클래스에 대해 이해가 잘 안되었는데
0
118
1
IsTargetOnSight가 자꾸 false로 나와요.
0
105
2
레이캐스트 에셋 임포트하는방법을 모르겠어요.
0
87
1
레이케스트 에셋을 다운받았는데 임포트 방법을 모르겠습니다.
1
141
2
혹시 어드레서블 강좌 추가계획이 있으실까요?
0
126
1
시네머신 FreeLook 관련
0
223
1
텍스트 드래그 앤 드롭
0
378
2
안녕하세요 랜덤오브젝트 생성기에서 질문있습니다.
0
244
1
유니티 에디터 버전
0
375
1
text가 아닌 TextMeshPro를 사용해도 괜찮나요?
0
1733
2
상속 관련 질문입니다.
0
350
1
TPS 캐릭터 문제점 있습니다.
0
437
1
총을 쏴서 적을 맞췄을 때 저를 추적하는 코드는 어디 나와있나요??
0
278
0
github
0
305
0
wave 를 0으로 초기화해주는 부분이없는데 왜 0부터 시작하나요?
0
315
0
TPS게임 제작 Aim애니메이션 관련 질문 드립니다.
1
369
1
점프관련해서 UI버튼클릭을 통한 전달값에 대한 질문입니다.
0
305
1
인터페이스
1
238
0
혹시 본 강의에서 Dictionary 나온 파트가 있을까요?
0
268
0

