서로 다른 본을 가진 스켈레톤 끼리 애니메이션을 같이쓰고싶다면?
-> 유니티의 경우 휴머노이드로 해놓으면 애니메이션 하나가지고 동시공유가능
-> 언리얼의 경우, 각 애니메이션 마다 하나의 스켈레톤에서 다른 스켈레톤으로 리타겟을 해야함.
1. 스켈레톤을 열고, Retarget 매니저를 연다.
- 아래의 링크를 참고하여 본들을 할당 해준다.
https://docs.unrealengine.com/latest/KOR/Engine/Animation/RetargetingDifferentSkeletons/index.html
2. Retargeting Option을 켠다.
- 스켈레톤 Tree 아래쪽에 보면 All Bones, Active Sockets 라는 뷰 옵션이 있을텐데, 거기서 Retargeting Option을 켜준다.
3. 캐릭터의 크기에 따라서 Rotation은 상관없지만 위치값은 다를 수 있기 때문에 Translation 설정을 해준다.
- 아래의 링크를 참고하여 각 본의 Translation 설정을 해준다.
https://docs.unrealengine.com/latest/KOR/Engine/Animation/AnimationRetargeting/index.html
루트본을 선택해서 Recursively Set Translation Retargeting Skeleton 을 설정해준다. 루트본은 루트본만 Animation Scaled를 선택해준다.
4. 리타겟 하려는 두개의 스켈레톤의 포즈를 최대한 맞춰준다.
- 한쪽은 A포즈, 한쪽은 T포즈라면 팔의 로테이션값이 다를 수 있다.
- 스켈레톤에서 직접 본을 잡고 회전시켜서 맞춰준다.
5. 애니메이션을 리타겟한다.
- 모든 것을 저장한다.
- 애니메이션을 컨텐츠 브라우저에서 선택한 뒤 오른쪽 클릭을 눌러 Duplicate and Retarget을 눌러 생성한다.
6. 해당 애니메이션은 이제 리타겟된 본에서 사용할 수 있다.
'🏔️ Unreal > Develop' 카테고리의 다른 글
언리얼 네트워크 GameMode, Player Controller, GameState, PlayerState, GameInstance (0) | 2017.04.18 |
---|---|
언리얼 프로젝트 이사하기 (0) | 2017.03.14 |
언리얼 네트워킹 학습 (3) | 2017.02.23 |
언리얼 로컬라이징 프로세스 (Unreal localization) (0) | 2017.02.21 |
Unreal 트러블 슈팅 (0) | 2016.09.20 |