이 튜토리얼에서는 Unity에서 Materials Legacy mode로 전환하여, 임포트한 3D 모델의 Material에 Texture를 수동으로 할당하는 방법을 보여드리겠습니다.
이 튜토리얼은 한국어 음성을 제공하지 않습니다. 아래에서 영어 음성으로 된 영상을 한국어, 영어 및 기타 언어의 자막과 함께 시청하실 수 있습니다. 영상 아래에는 한국어로 번역된 스크립트가 있습니다.
영상 자막 텍스트
안녕하세요 여러분. 이 튜토리얼에서는 Unity에서 Materials Legacy mode로 전환하여, 임포트한 3D 모델의 Material에 Texture를 수동으로 할당하는 방법을 보여드리겠습니다.
이 방법은 FBX 3D 모델을 Unity로 임포트할 때 유용할 수 있습니다. 모델에 자체 Materials가 포함되어 있지만, 임포트 후 Materials에 Texture가 없고 Texture 파일을 Material에 드래그 앤 드롭할 수 없는 경우에 특히 도움이 됩니다.
먼저 Project 탭에 FBX 파일을 드래그하여 현재 프로젝트에 추가합니다.
실시간으로 변화를 확인하기 위해 오브젝트를 3D scene에도 드래그합니다.
이 오브젝트는 두 개의 geometry와 두 개의 Materials로 구성되어 있습니다. 현재 Materials는 Texture가 없어 회색으로 보입니다.

지금은 Materials의 설정을 변경할 수 없습니다. Unity는 FBX 파일을 임포트할 때 FBX 파일에 포함된 Materials를 그대로 사용하기 때문입니다. 임포트한 오브젝트의 Inspector에서 Materials 탭을 보면, Material Creation Mode가 Import (Legacy)로 설정되어 있고 Location은 Use Embedded Materials로 설정되어 있는 것을 확인할 수 있습니다.

Location 항목 옆의 Use Embedded Materials 옵션을 클릭한 다음, 이를 Use External Materials (Legacy)로 변경합니다. 그리고 Apply를 클릭하여 변경 사항을 적용합니다.

Unity는 Materials라는 이름의 폴더를 생성하고, 오브젝트의 Materials를 그 안에 배치합니다. 이번에는 해당 Materials에 Textures를 할당할 수 있습니다.

이제 asset의 Textures 폴더에서 Unity5-Metallic 접두사가 붙은 이미지 파일들을 선택하여 Project 탭의 Materials 폴더로 드래그합니다. 각 Material마다 세 개의 이미지를 드래그해야 합니다.

각 Material에 Textures를 설정하는 것은 간단합니다. 다음과 같이 드래그하면 됩니다.
AlbedoTransparency 접미사가 있는 texture는 Albedo 슬롯에 드래그합니다.
MetallicSmoothness 접미사가 있는 texture는 Metallic 슬롯에 드래그합니다.
Normal 접미사가 있는 texture는 Material의 Normal Map 슬롯에 드래그합니다. 이 경우 Material 창에 나타나는 Fix Now 버튼을 클릭하여 해당 이미지를 Normal Map으로 지정해야 합니다.

저는 Project window에서 asset의 Prefab을 수정하고 있습니다. 이렇게 하면 Prefab을 scene에 드래그하여 만든 인스턴스를 포함해, 모든 Prefab 인스턴스에 변경 사항이 즉시 반영됩니다.

기본적인 불투명 Material을 설정하는 데에는 추가 작업이 필요하지 않습니다. 반면 투명도가 있는 Materials의 경우에는 Material Inspector 상단에 있는 Rendering Mode 파라미터를 기본값인 Opaque에서 Transparent로 변경해야 합니다.


이상으로 이번 튜토리얼을 마치겠습니다. 곧 다시 뵙겠습니다!