flow もとに戻し。 HasProperty で GetProperty のエラーを回避

This commit is contained in:
ousttrue
2021-11-25 15:21:07 +09:00
parent 35cc1dda03
commit 9a8b428e19

View File

@@ -43,12 +43,26 @@ namespace UniGLTF
// main color
yield return (MaterialExporter.COLOR_TEXTURE_PROP, m.GetTexture(MaterialExporter.COLOR_TEXTURE_PROP));
if (GetGltfMaterialTypeFromUnityShaderName(m.shader.name) == "Standard")
if (GetGltfMaterialTypeFromUnityShaderName(m.shader.name) == "unlit")
{
yield break;
}
// PBR
if (m.HasProperty(MaterialExporter.METALLIC_TEX_PROP))
{
// PBR
yield return (MaterialExporter.METALLIC_TEX_PROP, m.GetTexture(MaterialExporter.METALLIC_TEX_PROP));
}
if (m.HasProperty(MaterialExporter.NORMAL_TEX_PROP))
{
yield return (MaterialExporter.NORMAL_TEX_PROP, m.GetTexture(MaterialExporter.NORMAL_TEX_PROP));
}
if (m.HasProperty(MaterialExporter.EMISSION_TEX_PROP))
{
yield return (MaterialExporter.EMISSION_TEX_PROP, m.GetTexture(MaterialExporter.EMISSION_TEX_PROP));
}
if (m.HasProperty(MaterialExporter.OCCLUSION_TEX_PROP))
{
yield return (MaterialExporter.OCCLUSION_TEX_PROP, m.GetTexture(MaterialExporter.OCCLUSION_TEX_PROP));
}
}