본문 바로가기
Engine/UNREAL

캐릭터 스켈레톤 교체 하는 방법

by tartist 2015. 12. 14.

스켈레톤을 교체하게 된 원인 - 문제가 발생했던건 prop1의 위치였습니다,

발사 모션을 할때 Spine 본 아래로만 모션이 들어가도록 설정했는데,

prop1 본이 스파인본 보다 상위에 있어 발사 모션을 할때 총이 따라오지 않는 문제가 발생했습니다.

 

원본데이터를 바꿔버리면 쉽지만, 내부망에 이미 등록되어 있는 주인공 데이터의 원본 모델링 소스를 바꿔버리면

여기저기 미싱이 나기 때문에 스켈레톤만 교체하는 방법에 대해 공유합니다.

 

 

1. 맥스에서 다시 본위치를 설정후 메쉬와 애니메이션을 전부 다시 뽑습니다.


 

 

2. 그 후 뽑힌 모델링 파일의 이름을 원본이름과 다르게 설정해서 임포트 해 줍니다.

- 여기서 중요한 것은 애니 이름은 그대로 뽑고 원본 모델 소스 이름만 다르게 해줍니다.


 

3. 새로 뽑은 모델링 FBX 데이터(pawn_women2)를 언리얼에 임포트해 오면 세가지 파일이 생깁니다.

- 여기서 스켈레톤외의 파일들은 전부 제거해 줍니다. 필요없기 때문에...

 

 

4. 기존 원본 모델링 FBX 데이터(pawn_women)의 스켈레톤을 새로 뽑아서 생성된 스켈레톤 데이터로

다시 할당해 줍니다.


 

5. 새로 할당후 반드시 리임포트를 해줘야 정상적으로 변환됩니다.

- 리임포트를 해야 정상적으로 나온다는것을 뒤늦게 알게 되어 엄청 헤맸네요..ㅠㅠ

**여기서 중요한 사항은 기존에 임포트했던 원본 FBX 파일이 기억되어 있으면 새소스를 불러올수 없으니

기존 원본 fbx는 반드시 삭제해 줍니다.


 

6. 모델링 임포트가 끝나면 적용된 애니메이션들도 전부 리임포트 해줘야 정상적으로 모션이

출력됩니다.

- 리임포트를 해주지 않으면 모션이 전부 미싱나거나 깨져서 나오게 됩니다.

 

 

위 작업은 외부망에서 테스트 할때는 문제되는 내용이 아니지만, 내부망에서 프로그래머들과 협업시

원본 모델링 소스가 바뀔 경우 많은 데이터에 오류가 발생하므로 원본 모델링 데이터를 바꾸지 않고

스켈레톤을 바꾸기 위한 방법이었습니다.

쉽게 바꿀수 있을거라 생각하고 접근했다가 반나절을 날려 보냈네요..ㅠ

잊어버릴까봐 메모해 둡니다~