캐릭터
Skeletal
뼈대. 많은 Bone으로 이루어져 있다.
동일한 Skeletal을 가지고 있다면 애니메이션을 재활용 할 수 있다.
Skeletal Mesh
말 그대로 피부
하나의 캐릭터는 하나 또는 여러 Mesh와 다양한 Material로 이루어져 있다.
하나의 레벨에 플레이어가 다룰 캐릭터를 바꾸고 싶으면, World Setting의 Game Mode아래의 Default Pawn Class를 바꾸어주어야 한다.
기본 애니메이션
Meta Human과 기본으로 제공하는 BP_ThirdPerson은 어느 정도 상호 활용 가능하지만, MetaHuman의 경우 하나의 메쉬가 아닌 부분으로 나누어져 있어서, 현재 분리시킨 IK기능(발의 위치조정)과 같은 경우는 적용하지 못해서 따로 작업을 해줘야한다.
아래의 경우는 IK기능을 포기하여서 발이 애니메이션을 따라 움직이지만 경사로 또는 발이 어색하게 떨어져 있는 현상이 발생한다.
뷰포트 애니메이션 초기화
에디터 상에서도 실행되는 Construction Script를 사용하고, Set Leader Pose Component
기능을 사용하면, New Leader Bone Component에 설정된 애니메이션을 Target이 따라 실행하게 됨에 따라 동일한 애니메이션을 보여주게 된다.
New Leader Bone Component : 리더가 되는 애니메이션
Target : 리더를 따를 애니메이션
애니메이션 ReTarget
같은 뼈대 구조를 가지고 있지 않은 경우에는 애니메이션을 접목할 수 없다.
이러한 경우에, Animation Sequence에 Retarget Animation을 사용해서 접목시켜 줄 수 있다.
Animation Sequence 우클릭 - Retarget Animation - Target Skeletal Mesh 선택 - Export
애니메이션 모드
Use Animation Blueprint : 블루프린트를 통해
Use Animation Asset : Animation Sequence를 통해
애니메이션 가져오기 (animation import)
import only animation : 체크
언리얼에서 자동으로 Skeleton을 찾아 주고 있는 모습
이전에 Skeletal Mesh, Material, Texture는 필요하지 않으니 체크를 해제하고,
Animation은 Import Animations에 체크 해 주어야 한다.
Plask는 import 시 animated time 으로 변경 필요
TPose, APose
차이는 있지만 둘 다 애니메이션 작업의 편의를 이용해 사용하는 기본자세.
LOD : Level of Detail
최적화를 위해 사용함.
시야 거리에 따라서 멀리 있는 물체는 간소화하여 표현하고, 가까이 있는 물체는 정교하게 표현한다.
멀리 있는 물체를 상세하게 표현하는 경우와 뭉뚱그려 표현하는 경우에 플레이어가 볼 때 차이를 거의 느낄 수 없거나 하는 경우는 특히 컴퓨터의 자원을 낭비하는 것이 되기 때문에 이러한 경우 전반적인 성능을 올리기 위해서 사용한다.
메타휴먼의 경우도 머리카락과 같은 경우 상세한 표현을 하면 성능이 떨어지기 때문에 이를 방지하려고 깜박이는 현상이 일어날 수 있다.
Meta Human Performance
Voli등을 통해 사용할 목소리 파일을 얻는다.
Data Input type 을 Audio로 설정하고 해당 파일을 넣어주고, Control Rig와 Visualization Mesh를 메타휴먼에 적용한뒤, 좌측 상단에 Process를 하면 입의 싱크를 맞추어준다. 이후는 Export를 해주면된다.
애니메이션은 가장 위인Mesh가 아닌 Face에 적용해야 하고, 가장 상위인 Mesh가 블루프린트를 따름에 따라서 실질적으로는 현재 BP에 덮어 씌워지기 때문에 제대로 재생되어지지 않는다. 제대로 된 적용을 위해서는 블루프린트를 이용한 작업이 추가로 필요하기 때문에, 아래 레벨 시퀀스를 이용해본다.
Level Sequence
애니메이션 할 대상으로 캐릭터가 아닌 기존 메쉬 파일을 월드로 가져온다.
그리고 Outliner에서 Sequence로 드래그한다. 또는 Add - Actor to Sequencer로 추가한다.
여기에 Add 하여 AudioTrack을 추가하고 오디오 파일도 마찬가지로 추가하면 소리도 넣을 수 있다.
카메라를 추가하고, 트랜스폼에 Key값을 이용 해 간단한 영상을 만들 수 있다.
오디오
언리얼 안에서 사용가능한 타입은 mp3와 WAV가 있다.
Override Attenuation을 이용하고 Falloff Distance에 적당한 값을 넣어 사용하면 거리에 따라 들리는 정도를 바꿀 수 있다.
Git
🦴참고
Skeletal Mesh
https://dev.epicgames.com/documentation/ko-kr/unreal-engine/skeletal-mesh-assets-in-unreal-engine
LOD
https://dev.epicgames.com/documentation/ko-kr/unreal-engine/creating-and-using-lods-in-unreal-engine
Mixamo https://www.mixamo.com/
Pexels https://www.pexels.com/ko-kr/
Plask https://motion.plask.ai/
Voli TTS https://voli.ai/
TRELLIS https://huggingface.co/spaces/JeffreyXiang/TRELLIS
Suno https://suno.com/home
aiva https://creators.aiva.ai/
https://aisoundeffectgenerator.com/ko_KR
https://civitai.com/models/15287/7-dirty-words-negative-prompt