준비물,블랜더,유니티,mmd4,모션파일,캐릭터 파일
1,블랜더에서 mmd->model을 import해서 캐릭터 파일을 가저온다.(주의 모션을 적용할 캐릭터랑 같은 아바타를 불러와줘야합니다.)
2.art+h를 눌러서 뼈대랑 캐릭터를 h로 안보이게 한후 a를 눌러 전체선택후 delete를 눌러 지워준뒤 art+h를 눌러 뼈대와 캐릭터를 다시 가져온다
3.
motion의 Import를 눌러 원하는 모션을 가져온뒤 재생시켜보고 표정이 변하는걸 확인한뒤 내보내기로 fbx파일로 내보내준다.
4.유니티의 mmd4로 모션을 추출해준다. (https://gall.dcinside.com/mgallery/board/view/?id=vr&no=28870&page=4&exception_mode=recommend)
5.아까 블랜더에서 모션+표정을 뽑을떄 사용했던것과 같은 아바타로 아바타를 추출해줍니다.(주의 추출할떄 shape keys를 누르지 말고 다른것들만 해주세요 누를시 일본어로 되어있는 부분이 영어로 변경됩니다)
방법(https://gall.dcinside.com/mgallery/board/view/?id=vr&no=80&page=10&exception_mode=recommend)
6.블랜더로 뽑은 모션과 mmd4로 뽑은 모션의 캐릭터에서 모션을 추출해줍니다.
6-1 블랜더로 뽑은것과 mmd4로 뽑은 fbx 파일들의 rig를 Humanoid로 바꿔줍니다.(블랜더로 뽑은것은 한쪽팔이 인식이 안되서 humanoid가 안될테니 configure...이라고 써있는걸 눌러서 팔을 찾아줍니다.)
6-2 animations에서 모션의 이름을 바꿔주고
3개다 original로 바꾸고 bake3개를 체크해줍니다. loop time이 체크 되있을 경우 체크해제
7,아까 블랜더로 뽑은 캐릭터파일과 더미2개를 만들어준뒤 블랜더로 뽑은 애니매이션 파일과 mmd4로 뽑은 애니매이션 파일을 각각 더미에 넣어줍니다.
8.블랜더로 뽑은 애니매이션 파일을 적용한 더미는 표정부분이 전부 미싱이 나 있을겁니다. mmd4로 뽑은건 애초에 표정이 없고요
굳이 봅잡하게 블랜더로만 뽑으면되는데 왜? 나눠서 하는가 그거는 블랜더로 뽑은 모션은 대부분 오류가 나기 떄문입니다.
일단 시작과 끝에만 찍혀있는것들은 전부 delete시켜줍니다.
깔끔
모션파일을 쉬프트로 선택한뒤 mmd4로 뽑은 모션파일을 넣은 더미파일 애니매이션에 넣어줍니다.(컨트롤c 컨트롤v) 아래가 복붙해준후
add property를 누르고 body skinned mesh Renderer을 눌러 모양이 똑같은걸 넣어줍니다.
그다음 미싱난걸 하나하나 이름에 맞게 컨트롤c 컨트롤v로 옮겨줍니다 옮겨준뒤 남은 미싱된건 삭제 해줍니다.
다해준뒤 재생시켜보면 끝