-
블렌더 Shape Keys 유니티로 불러오기 / Blender Shape Keys to UnityGraphics/Blender 2023. 1. 7. 10:22
블렌더에서 작업한 Shape Keys 결과물이 유니티로 제대로 옮겨지지 않았다.
분명히 블렌더에서 잘 작동하는걸 확인했는데도 유니티에는 나타나지 않았다.
우선 나는 애니메이션으로 Shape Keys의 Value를 0 에서 1로 높이는 것으로 만들어놨는데
애니메이션으로 Export하기 보다는 유니티에서 스크립트를 통해 1로 만드는 것이 더 쉬워보여서
이 방법으로 하였다.
* 블렌더 버전 - 2.92.0
* 유니티 버전 - 2019.3.12f
그리고 적용 방법에도
1) 오브젝트를 새로 복사해서 거기에 원하는 모양을 만들고 적용하는 방법과
2) 지금 있는 오브젝트에 적용하기
이렇게 두가지 방법이 있다.
1) 오브젝트를 새로 복사해서 거기에 원하는 모양을 만들고 적용하는 방법
- 우선 원하는 오브젝트를 준비한다.
- 가장 먼저해야할 것은 기존에 Modifier효과들을 모두 Apply해서 오브젝트에 적용시켜주는 것이다.
(그렇지 않으면 Unity 인스펙터 창에서 Skinned Mesh Renderer라고 뜨지 않고 계속해서 Mesh Renderer라고만 떠서 나는 적용이 안되었었다.)
이후 Ctrl C , Ctrl V를 눌러 똑같은 오브젝트를 하나 더 만들어준다.
- 새 오브젝트에 Sculpting모드나 어떤 모드에서든 상관없이 변화시켜주고 싶은 모습을 만든다.
(기존 오브젝트 눈을 꺼둔다.)
- 다시 Layout모드로 돌아와서 기존 오브젝트 (변형 전)에 Shrinkwarp Modifier를 추가한다.
Shrinkwarp는 기본 오브젝트에서 새 오브젝트 형태로 자연스럽게 변하도록 바뀌게 만들어주는 효과이다.
- Target 탭에서 스포이드로 새 오브젝트(변형 후 모습)를 찍어주면 위 사진같이 뜬다.
기본 오브젝트가 새 오브젝트의 형태로 바뀐 것이 보인다.
- 아래버튼 아이콘을 누르면 Apply as Shape Key가 있다.
이걸 눌러준다.
- 이제 Object Data Properties 창을 눌러보면 Shrinkwarp 조절창이 생긴 것을 볼 수 있다.
하단 Value 값을 1로 만들면 모양이 최대치로 변형된다. (= 새로 만든 오브젝트 모양으로 바뀐다.)
- 기존 오브젝트를 누른 채로 File - Export - FBX를 눌러준다.
새오브젝트는 절대로 삭제해서는 안된다. (혹시 몰라 hide도 다시 풀었다.)
- Slected Object를 체크해주고 Object Types도 Mesh만 선택한다.
나머지 속성들은 디폴트값 그대로 두었다.
Unity에서 FBX 파일을 import한다.
- Scene 화면에 오브젝트를 추가하기 전에, Import BlendShapes가 잘 체크되어 있는지 확인한다.
- 잘 체크가 되어있다면 Scene화면에 추가해준다.
그리고 오른쪽 창을 보면 Skinned Mesh Renderer - BlendShapes 에 우리가 만들어줬던 Shrinkwarp가 뜨는 것을 볼 수 있다.
여기서 마찬가지로 값을 1로 올리면 형태가 바뀌는 것을 볼 수 있다.
2) 지금 있는 오브젝트에 적용하기
오브젝트를 준비해주고 이번에는 새로운 오브젝트로 복사하지 않고 바로 이 위에다가 변형을 시켜보려 한다.
오브젝트를 누른 뒤, 이번에는 바로 오른쪽 창에 Object Data Properties 탭에 들어가준다.
그리고 Shape Keys에 + 버튼으로 Basis 레이어와 Key1 레이어를 추가해준다.
Basis가 기존 형태의 모습을 담아줄 레이어이고, Key1레이어에 변화될 형태의 모습을 만들어줄 것이다.
Basis는 잠시 꺼두고 Key1을 눌러 Value를 1로 만들어준다. (1로 만들지 않으면 변형시킬수가 없다!!)
- 병을 원하는 모양대로 변형한 다음에 Value값을 움직여보며 잘 적용되었는지 확인한다.
아까와 마찬가지로 Export 해준 뒤, 유니티로 불러오면 적용이 잘된 것을 볼 수 있다.
이게 뭐라고 5시간을 헤맸는지 모르겠다..!!
그래도 이제 적용이 돼서 정말 다행이다.
희생된 수많은 FBX들 * 관련해서 도움받은 자료들 (Sources)
'Graphics > Blender' 카테고리의 다른 글
블렌더 커서(Cursor)를 오브젝트로 옮기기 (0) 2023.08.21 블렌더 맥북 카메라 뷰 단축키 / Blender Camera view in mac (0) 2023.02.04 블렌더 커서 (Cursor) 중앙으로 초기화 / Blender Cursor set (0) 2023.02.04 블렌더 알파벳 모델링 / Blender Text Modeling (0) 2023.02.04 블렌더 Simple Deform 애니메이션 유니티로 불러오기 (Blender Simple Deform export to Unity) (0) 2023.01.12