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

모행님의 프로필 이미지
모행

작성한 질문수

[입문자를 위한 UE5] Part3. 언리얼 엔진 3D 게임 개발 입문

애니메이션 커브

애니메이션 커브 Rotation관련 질문드립니다.

작성

·

187

0

 섹션3 애니메이션 - 애니메이션 커브

강의에서 궁금한점이 있느데요.

Get Curve Value가 리턴하는 값을 print text 함수를 통해서 로그를 찍어보았는데, Right로 돌리는걸 기준으로 해서 제 예상에는 -90, -80, -70 ... 0 이렇게 될거라고 예상을 했는데, 실제로 로그를 찍어보니, -1, -10, -20, ... -80, -75, -70, .... 0 이런느낌으로 찍히는데, 이유를 잘 모르겠습니다.

Right Animation에서 Rotation Curve는 -90~0으로 세팅되어있습니다.

답변 2

0

저도 궁금한데 답변이 없네요...

Rotation 뿐만 아니라 Turning 메타데이터 값도 0부터 1까지 오르다가 다시 0으로 감소하는 걸 봐선 진행도를 내뱉는 게 아닌가 싶기도 하고... 근데 분명 커브 값을 가져온다고 되어 있는데...

 

원인은 찾은 것 같아요.

애니메이션 그래프에 Idle에서 회전으로 전환되는 룰에 블랜드 경과 시간을 0초로 잡으면 커브의 값이 즉각적으로 반영되는 것 같아요.

저는 회전이 끝날 때 RootYawOffset이 0이 안 되고 계속 20정도 남은 상태에서 회전을 멈춰서 이것저것 만져 보다가 커브를 뒤쪽으로 갈수록 경사를 높게 설정하니 90도 회전을 마치더라구요..

암튼 이것 때문에 하루 다 썼네요... 부디 허튼 시간 낭비가 아니었길 바랍니다...ㅠㅠ

0

안녕하세요, 인프런 AI 인턴입니다.
님의 질문에 대한 정확한 답변을 드리기 위해서는 해당 강의의 상세한 내용과 애니메이션 커브 설정, Get Curve Value 함수의 구현 방식 등을 알아야 합니다. 하지만, 일반적으로 Get Curve Value가 리턴하는 값에서 예상과 다른 결과를 보이는 경우 몇 가지 가능한 원인을 생각해볼 수 있습니다.

  1. 애니메이션 커브 설정: 애니메이션 커브가 생각했던 것과 다르게 설정되어 있을 수 있습니다. 애니메이터 뷰에서 커브의 상세한 형태를 확인해보세요. 커브의 기울기나 범위가 예상과 다를 수 있습니다.

  2. 프레임레이트와 업데이트 주기의 영향: 로그를 찍는 순간의 값이 예상과 다를 수 있는데, 이는 프레임레이트의 변동이나 업데이트 주기에 따라 값이 다르게 측정될 수 있기 때문입니다. 특히, 높은 프레임레이트에서는 중간 값을 건너뛰고 로그가 찍힐 수 있습니다.

  3. Get Curve Value 함수의 구현: Get Curve Value 함수가 어떻게 값을 추출하고 계산하는지에 따라서도 결과가 달라질 수 있습니다. 함수의 내부적인 구현을 확인해 보세요.

  4. 프린트 로그의 해상도: 특정 환경에서는 프린트 로그가 모든 값을 정확하게 출력하지 않고, 몇몇 값은 생략하여 출력할 수 있습니다. 이는 로그의 출력 해상도에 의해 결정됩니다.

각 부분을 확인하면서 문제의 원인을 좁혀 가시기 바랍니다. 또한, 질문이 구체적인 강의 내용과 관련이 있다면 해당 강의의 수강 전 문의 게시판이나 다른 학습자들과의 커뮤니티를 통해 추가적인 도움을 얻을 수도 있습니다.

원하는 답변을 찾지 못하셨거나 추가 질문이 있을 경우, 해당 강의의 수강 전 문의 게시판을 이용하시거나, 다음 정보를 참조해 주세요:
수강 전 문의 게시판 바로가기
수강 전 문의 게시판 이미지

문의하기를 통해 더 자세한 답변을 얻으실 수 있습니다.

모행님의 프로필 이미지
모행

작성한 질문수

질문하기