Blender에서 xxx.blend 파일로 애니메이션을 전체 관리하고 있다.

Export 시 활성화된 오브젝트만 선택하여 Unity로 내보내고 있다.
하지만 애니메이션은 가끔씩 작업하는 경우가 많아 기억이 희미해져, 다음과 같은 문제로 어려움을 겪었다.
이에 대해 기록으로 남기기로 했다.

 

※ 문제의 Export

- 블렌더

Export할 객체의 부모만 선택하여 블렌더에서 Export를 했다.

 

-유니티

위와 같이 Blender에서 FBX를 내보내면, Bone 데이터가 정상적으로 생성되지 않는 문제가 발생한다.

이유는 Blender에서 Export 시 'Selected Objects' 옵션을 사용하여 내보내는데, 애니메이션에 사용된 Bone 데이터가 제대로 포함되지 않기 때문이다.

 

그래서 다음과 같이 내보내야 된다.

 

- 결론

 

내보내기할 오브젝트를 모두 선택하고 Selected objects로 내보낸다.

 

추가적으로 FBX를 내보내기 옵션은 위에 나온대로 내보내기 하면 된다.

# 이미지 -> 3D 만들어 주는 웹사이트

https://monstermash.zone/

 

Monster Mash: New Sketch-Based Modeling and Animation Tool

Monster Mash is a new sketch-based modeling and animation tool that allows you to quickly sketch a character, inflate it into 3D, and promptly animate it. You can perform all interactions in the sketching plane. No 3D manipulation is required.

monstermash.zone

 

# 참고용 유튜브

https://www.youtube.com/watch?v=k043OByAG-4 

 

모델의 수정을 조금만 할 줄 알고 텍스쳐 수정만 조금 할 줄 알면 편한듯.. 1인 개발하기 좋아졌네

※ 참고

https://sketchfab.com/feed

 

Log in to your Sketchfab account

 

sketchfab.com

https://www.blender.org/

 

blender.org - Home of the Blender project - Free and Open 3D Creation Software

The Freedom to Create

www.blender.org

 

▶ 문제점1

      -모델링 자료가 필요해서 모델링을 Sketchfab 에서 다운을 받았다. FBX 확장자로 다운을 받았다.

      - 블렌더를 실행하여 모델을 불러왔다. 다음과 같이 나왔다.

 

       - 머터리얼에 이미지가 없었다. 찾아보니 하는 방법이 있는거 같았는데 복잡했다.

 

      ▶ 해결방안

           - Sketchfab에서 .gltf 확장자로 받았다.

       - 모델은 다른거지만 텍스쳐는 입혀졌다.

 

▶ 문제점2

      - 문제점 1을 해결하고 이제 유니티에 모델을 옮기기 위해 Diffuse Shader만 남기고 Obj로 뽑았다.

필요없는거 다 지우고 Diffuse Shader만 연결함.

      - Obj 파일을 뽑으면 mtl파일도 나온다. 그거랑 같이 .gltf 확장자받은 파일에 보면 이미지를 유니티에 넣었다.

(Add shader 빼고도 Diffuse랑  Material output 이랑 바로 연결해도 된다.)

.mtl 와 .obj 파일

Diffuse Shader만 남기고 지웠기 때문에 Diffuse로 되어있는 이미지만 복사를 했다.     

      - 유니티에 넣음. 하지만 OBJ 모델의 머터리얼에 텍스쳐가 입혀져 있지 않았다. 찾다보니 .mtl 확장자에 텍스쳐 재질을 구분하는 텍스트가 없었다.

 

       - map_Kd "이미지" 로 텍스트를 추가했다. 여기서 Kd는 Diffuse(기본색상) 재질을 나타낸다. map_Kd "이미지"는 Diffuse 재질을 "이미지"로 쓰겠다는 것이다. 그 뒤 유니티에 다시 적용했다.

 

              - 하나만 적용 됬다. 뭐지 뭐지 하다가 혹시나 싶어서 문뜩 생각이 났다.

                 설마 텍스트 읽는 순서가 위에서 아래로 읽는건가 싶었다. 그래서  다음과 같이 해봤다.

 

      ▶ 해결방안1

     - 적용이 되었다. 역시 순서대로 읽는 것이였다.

 

      ▶ 해결방안2

     - 블렌더 높은 버전에 Principled BSDF를 추가하면 이미지가 있는 전체경로가 포함 되는 map_Kd가 만들어진다. 이미지를 .mtl파일과 같은 경로에 넣고 전체경로만 삭제해주면 된다. 아래와 같다.

# obj , mtl참고자료

https://timeboxstory.tistory.com/87

 

[Unity] .mtl file 이란?

✔ .MTL File 이란? obj , mtl 파일 속성 정리 .mtl 파일은 Material Library File 이다. 3D 모델링에서 .obj로 Export를 하게되면 .obj와 .mtl파일을 볼 수 있다. mtl파일은 obj에서 사용되는 재질 속성들에 대한..

timeboxstory.tistory.com

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=leonhong&logNo=20176225259 

 

3d object 파일 구조

주석 : #으로 시작하는 한 라인 ( 예시 : # this is a comment ) object 파일은 크게 *.obj, *.mtl, 텍스쳐...

blog.naver.com

 

+ Recent posts