diff --git a/Assets/VRM/UniGLTF/Scripts/IO/MaterialImporter.cs b/Assets/VRM/UniGLTF/Scripts/IO/MaterialImporter.cs index 1ba34b519..8e9cd4b03 100644 --- a/Assets/VRM/UniGLTF/Scripts/IO/MaterialImporter.cs +++ b/Assets/VRM/UniGLTF/Scripts/IO/MaterialImporter.cs @@ -163,10 +163,15 @@ namespace UniGLTF var prop = "_MetallicGlossMap"; material.SetTexture(prop, texture.ConvertTexture(prop)); } + + material.SetFloat("_Metallic", 1.0f); + material.SetFloat("_GlossMapScale", 1.0f - x.pbrMetallicRoughness.roughnessFactor); + } + else + { + material.SetFloat("_Metallic", x.pbrMetallicRoughness.metallicFactor); + material.SetFloat("_Glossiness", 1.0f - x.pbrMetallicRoughness.roughnessFactor); } - - material.SetFloat("_Metallic", x.pbrMetallicRoughness.metallicFactor); - material.SetFloat("_Glossiness", 1.0f - x.pbrMetallicRoughness.roughnessFactor); } if (x.normalTexture != null && x.normalTexture.index != -1)