본문 바로가기

애니메이션6

[언리얼5.4] 애니메이션 리타깃(Animation Retarget) 언리얼 5를 사용하기 시작하고 외부의 애니메이션을 리타깃하는 것은 생각보다 귀찮은 작업이었습니다. IK릭과 IK리타기터를 만들고 체인 매칭을 실행하는것은 복잡하지는 않았으나 귀찮았고.. 루트본이 없는 믹사모의 스켈레톤구조는 별도의 작업이 필요하기도 하였습니다. 언리얼 5.4 버전에는 더욱 간편해진 애니메이션 리타깃 작업에 대하여 정리 합니다. 1.우선 언리얼 5.4 버전을 실행하고 프로젝트를 생성합니다. 간단한 애니메이션 리타깃 작업만 실행할 것으로 블루프린트 프로젝트로 생성하였습니다. 2.무료 에셋을 다운로드 하거나 기존의 에셋을 사용하도록 합니다. 믹사보에서 다운로드할 경우 withskin 으로 스켈레탈메시도 포함되도록 다운로드 합니다. Mixamowww.mixamo.com 3.에셋을 임포트하는 작업.. 2024. 5. 8.
[언리얼5] 언리얼5.0 시퀀스편집 오류 언리얼5(5.0.n 버전)대에는 애니메이션에서 원하는 프레임만 추출하는 시퀀스 편집에 오류가 있습니다. 지정된 프레임만 잘라낼 수 없는 버그 입니다. 5.3 버전을 사용하다 5.3의 패키징 이슈로 버전을 낮췄으나 낮춘버전에서도 다양한 이슈들이 있는 것 같습니다. 해당 버그를 해결 할 수는 없으나 언리얼4버전으로 에셋을 이주하거나 좀더높은 5.1 버전이상에서 편집후 현재 프로젝트로 다시 가져오는 방법도 있으나 좀더 편하게 5.0버전에서 편집하는 방법을 정리 합니다. 애니메이션 몽타주 생성하기 작업해야할 애니메이션의 몽타주를 생성 하도록 합니다. 몽타주 녹화 하기 몽타주 화면의 하단에서 재생 옆의 붉은 버튼을 사용하여 녹화를 실행합니다. 원하는 프레임의 구간을 녹화하도록 합니다. 녹화를 클릭후 애니메이션을 .. 2024. 2. 28.
[언리얼5] 위젯 애니메이션 사용해보기 위젯 블루프린트 애니메이션 플레이어 캐릭터가 죽고 생성되는 위젯에 애니메이션을 적용 시켜 봅니다. 화면이 조금씩 어두워지는 효과를 Tick이벤트가아닌 애니메이션을 사용합니다. 위젯 블루프린트를 생성하고 애니메이션창을 이용하여 애니메이션을 추가합니다. 1. 계층구조에서 애니메이션을 적용할 메뉴를 선택합니다. 2. 디테일 창의 오른쪽끝부분에 프로퍼티 키프레임추가 버튼이 있는메뉴는 애니메이션적용이 가능합니다. 3. 추가된 프로퍼티를 확인할 수 있습니다. 4. 애니메이션의 길이(프레임)에 맞추어 키프레임을 추가합니다. 생성한 애니메이션은 재생버튼을 눌러 의도한대로 애니메이션을 재생하는지 꼭 확인합니다. 해당 위젯을 생성하고 원하는 타이밍에 애니메이션을 재생 시키도록 합니다. 생성한 애니메이션은 위젯블루프린트의 .. 2024. 1. 27.
[언리얼5] 애니메이션 블루프린트 템플릿 C++ 코드로 작성한 적 클래스의 패턴들을 다른 적들을 생성할때 사용하기위해서 기본적으로 애니메이션이 다르게 적용되어야 합니다. 이때 기존에 작성해둔 애니메이션 블루프린트의 형태들을 템플릿으로 작성하고 다른 타입의 적들에게도 같은 틀을 사용하기 위해서 애니메이션 블루프린트 템플릿을 생성합니다. 1. 애니메이션 블루프린트 템플릿 생성하기보통 애니메이션 블루프린트를 생성하듯 엔진내에서 생성이 가능합니다. 컨텐츠브라우저창 > 우클릭 > 애니매이션 > 애니메이션 블루프린트 > 템플릿 선택2. Blueprint Thread Safe Update Animation 함수 생성하기변수를 업데이트해주기위한 함수를 생성해주도록 합니다. 이전에도 사용했던 함수 입니다. [언리얼5] 애니메이션 블루프린트 Thread Safe.. 2024. 1. 8.
[언리얼5] 애니메이션 블렌딩(캐시포즈) 플레이어의 공격 모션을 개선하기 위해서 애니메이션을 수정합니다. 현재의 어색한 애니메이션 1회 공격이 끝나고 다시 칼뽑는 모션이나오며 콤보가 없이 반복되고 있습니다. 때문에 캐시포즈를 사용합니다. 기존의 애니메이션 그래프에서 스테이트 머신에 캐시를 추가합니다. 캐시포즈를 연결한 다음 빈공간에서 저장한 캐시 포즈를 불러올수 있습니다. 캐시포즈를 두개를 생성해서 서로 블렌딩 하도록 합니다. Layered biend per bone (스켈레톤의 본 기준으로 블렌드) 하는 함수에 베이스포즈는 기존의 저장해둔 캐시포즈를 그대로 연결하고 캐시포즈를 하나더 복사하고 몽타주를 연결시켜 블렌드포즈0번에 넣어 줍니다. 현재의 상태로는 블렌딩의 기준이되는 본(스켈레톤)이 없기 때문에 해당 스켈레톤을 추가하기 위해서 디테일 .. 2023. 11. 15.
[Animation] 키프레임(KeyFrame) 애니메이션 키프레임 애니메이션? 컴퓨터 그래픽스에서 주로 사용되는 애니메이션 기법 중 하나입니다. 키프레임 애니매이션 기법은 3D 모델의 움직임(동작)을 주요 프레임들로 구성 합니다. 중간 프레임들은 보간(interpolation)을 통하여 계산되어지고 자연스러운 움직임을 생성 합니다. 키프레임의 구성 키프레임 애니메이션은 다음과 같은 단계로 진행 됩니다. 1. 키프레임의 생성 3D 모델이 움직이는 동안의 주요 프레임을 정의 하는 단계입니다. 각 키프레임은 객체의 위치, 회전, 스케일 등을 포함하는 정보들을 가지고 있습니다. 이러한 키프레임은 애니메이션 디자이너에 의해서 만들어집니다. 2. 인터폴레이션(보간) 실행 키프레임 사이의 중간 프레임을 계산합니다. 보간(interpolation)기법을 사용하여 애니메이션의.. 2023. 6. 28.