작성
·
16
0
강의에 설명해 주신 내용은 토대로 이해한다면
입력값에 의해 회전이 일어나고 이것이 ControlRotation 값을 변경 실제 회전에 대한 값이 지정되며
Use Controller Rotation 의 각 피치/요/롤 를 체크시 ControlRotation 값이 바로 반영된다고 이해했는데요. yaw 를 체크 후 테스트(마우스 회전) 해보니 캐릭터는 회전하지 않고 여전히 카메라만 회전합니다.
물론 Move 함수에서는 체크와 상관 없이 바로 ControlRotation 값을 가져와 방향벡터를 구해 이동하기는 하는데 로테이션은... 잘 이해가 안갑니다.
즉 Use Controller Rotation 와 캐릭터의 회전은 다른 개념일까요?
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다. 충실한 전복님.
언리얼 엔진에서 Use Controller Rotation 옵션은 캐릭터와 카메라의 회전을 제어하는 중요한 설정입니다. 이 옵션들은 각기 피치(Pitch), 요(Yaw), 롤(Roll) 회전에 영향을 미치며, 컨트롤러의 회전값을 직접적으로 캐릭터의 회전에 반영할지를 결정합니다.
일반적으로 Yaw 옵션을 설정하면 캐릭터의 방향이 컨트롤러의 Yaw 회전을 따르게 됩니다. 즉, 마우스를 움직여 컨트롤러의 Yaw을 변경하면, 캐릭터도 그 방향에 맞춰 회전하는 것이 기대됩니다. 하지만 실제 프로젝트에서 컨트롤러와 캐릭터 모델의 설정, 그리고 카메라와 스프링암의 구성에 따라 캐릭터는 회전하지 않고 카메라만 회전할 수 있습니다. 따라서 이 문제는 설정의 차이에서 발생할 수 있습니다.
bUseControllerRotationYaw, bUseControllerRotationPitch, bUseControllerRotationRoll 각각을 독립적으로 설정할 수 있으며, 각 옵션이 적절하게 설정되어 있는지 확인해야 합니다.관련 내용을 더 구체적으로 이해하기 위해서 비슷한 경우의 토론을 확인해보세요:
또한, 강의를 수강 중이라면 해당 주제와 관련된 세부 설명 부분을 다시 한번 살펴보시는 것도 도움이 될 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.