안녕하세요! 애니메이션 작업 후 내보내기를 하면 특정 본들이 이탈하여 움직이는 상황이 발생했습니다. 특정 본 삭제 후 재작업 시 부모 본을 연결하지 않았을 때는 정상 작동했지만, 부모 본 연결 시 똑같은 현상이 나타났습니다. (본에는 지글본, ik 단일 헤더, 일부는 제한 설정이 걸려있습니다.)
작업한 본을 전체 삭제 후 재작업을 하기엔 제작된 애니메이션이 10종을 넘어가 확인해보진 못했지만, 최적화 내보내기 시 정상 작동되는 것을 확인하였습니다.
최적화 내보내기로 해결되긴 했지만 애니메이션 제작 중 이런 일이 처음이라 혹시 본에 애니메이션 충돌이 일어나 내보내기 시 본이 움직이는 현상이 생긴 것 같아 여쭈어봅니다.
(아래 이미지 왼쪽이 내보내기, 오른쪽이 최적화 내보내기입니다.)

안녕하세요!
오늘 업데이트된 AnyPortrait v1.4.2에서 해당 버그가 수정되어 댓글을 남겼습니다.
이제 이전 댓글에서 알려드린 번거로운 방법을 수행하지 않아도 될 것입니다.
이번 버전의 변경점들을 다음의 페이지에서 자세히 보실 수 있습니다.
https://www.rainyrizzle.com/apupdate-142-kor
감사합니다.
Eng)
This problem has been fixed in the updated AnyPortrait v1.4.2, and you do not have to go through the cumbersome methods introduced previously.
https://www.rainyrizzle.com/apupdate-142-eng
안녕하세요!
답변이 다소 늦은 점 양해 부탁드립니다.
파일을 보내주셔서 데이터를 상세히 분석하고 버그를 찾을 수 있었습니다.
버그에 대해 먼저 말씀 드리면, 이 버그는 다음의 과정을 거칠 때 발생하는 것으로 확인되었습니다.
- 부모 본을 가지지 않는 루트 본을 대상으로 다른 본을 부모(Parent)로 삼은 상태에서 내보내기(Bake)를 실행합니다.
- 그 이후 에디터에서 해당 루트 본의 부모 본을 다시 해제한 상태에서 내보내기(Bake)를 실행합니다. 이때 부모 본으로 설정되었던 본이 삭제되지 않은 상태여야 합니다.
- 에디터에서는 루트 본의 부모 본이 "비어있는 상태"이지만, 게임에서는 여전히 부모 본을 가진 것으로 인식되는 버그가 발생합니다.
즉, 부모 본을 해제한 작업이 제대로 반영되지 않는 버그인 것으로 확인이 되었습니다.
버그로 인해 불편을 드려서 정말 죄송합니다.
이 버그를 유발하는 코드는 바로 찾아서 수정했습니다.
다만 이 변경사항은 업데이트로서 적용될 예정이므로, 여기서는 바로 잘못된 데이터를 직접 수정하는 방법을 알려드리고자 합니다.
(다음과 같이 데이터를 직접 수정하는 방식은 저희가 권장하지 않습니다만, 현재 문제점을 고치기 위한 임시 해결 방법인 점 양해 부탁드립니다.)
저희가 테스트한 화면입니다.
왼쪽은 문제가 발생한 캐릭터이며, 오른쪽은 "수동 백업 및 복원"을 통해서 문제가 발생하지 않는 캐릭터입니다.
("백업을 이용한 해결 방법"에 대해서는 아래에서 추가로 설명을 드리겠습니다.)
데이터를 확인했더니 저희는 "루트 본"인 "Bone Pelvis"의 연산이 잘못된 것을 확인할 수 있었습니다.
(1) 문제가 되는 캐릭터를 선택합니다.
(2) Hierarchy 탭에서 해당 캐릭터의 GameObject를 선택한 상태에서 하위 객체를 확인합니다.
(3) "캐릭터 GameObject > Root Unit 0 > 메시 그룹 (여기서는 "마지막 대장") > __Bone Group > Bone Pelvis"를 선택합니다.
(4) Inspector 탭을 보시면 "Parent Bone" 속성으로서 어떤 다른 본이 지정된 것을 볼 수 있습니다.
원래대로라면 Bone Pelvis는 루트 본이므로 이 속성은 비어있어야 합니다만, 버그로 인해 계속 다른 본이 지정되어 있는 것입니다.
(1) Parent 속성 UI에서 (2) 객체 선택 버튼을 누릅니다.
(3) 리스트의 맨 위의 "None"을 눌러서 선택을 해제합니다.
다시 AnyPortrait 에디터로 캐릭터를 열고 내보내기(Bake)를 실행합니다.
이제 게임을 실행하면 문제가 해결된 것을 볼 수 있습니다.
"백업 기능"을 이용해서도 이 문제를 해결할 수 있습니다.
https://rainyrizzle.github.io/kr/AdvancedManual/AD_Backup.html
에디터 상에서는 데이터가 문제가 없으므로 "수동으로 백업하기"를 통해 문제를 해결해봅시다.
AnyPortrait 에디터로 문제가 되는 캐릭터를 연 상태입니다.
(1) 설정 버튼을 누릅니다.
(2) 수동 백업 저장 (Save Backup Manual) 버튼을 눌러서 파일로 저장합니다.
AnyPortrait 에디터를 다시 열고 캐릭터를 선택하지 않은 상태입니다.
(1) 백업으로부터 열기(Load Backup file) 버튼을 누릅니다.
(2) 방금 저장한 백업 파일을 엽니다.
이제 백업 파일로부터 거의 동일한 캐릭터가 새로 생성된 것을 볼 수 있습니다.
이 캐릭터는 데이터가 다시 생성되었기 때문에 문제가 해결된 상태입니다.