Modo Unity的材料导入器

Modo Material Importer是一个Unity插件,可以在Unity中设置标准材料,以确保其设置与您的材料相同。 Modo。如果脚本无法在项目中找到可行的匹配纹理,它将自动导入存储在Unity项目外部的纹理文件。

安装材料导入器

您可以从Unity资产商店

在Unity中创建项目后,创建一个名为Editor在里面Assets文件夹,然后将脚本复制到其中。打开项目时,您可以在界面底部的下面看到物料导入器脚本。 Assets > Editor

使用材料导入器

导出后.fbx.xml来自的文件Modo,将它们放入Assets您的Unity项目的文件夹。进口商会自动检测到.xml与一起导出的文件.fbx来自的文件Modo,基于它们的匹配文件名。

如果有.fbx或者.xml文件更新后,插件将自动应用材料设置。

遵守用于材质命名和纹理搜索的网格的常规Unity设置。您可以通过选择导入来检查这些.fbx文件并打开Inspector Unity界面右侧的标签。

导入器设置

该脚本有两个全局选项。您可以通过打开.xml从中导出文件Modo在Unity的Inspector中。的Inspector标签出现在屏幕的右侧。这些选项影响所有.xml文件,而不仅仅是选定的文件。

Always Update Material Values -启用此选项后,导入程序将始终重新导入材料设置。禁用后,现有材料的设置将保持不变,并且只有新材料或缺少的材料才会从XML值中应用其设置。

注意:  如果在项目中找到匹配的纹理,则导入器不会尝试导入外部纹理来替换它。

Always Reimport External Textures -启用后,该插件始终会从外部位置重新导入纹理。禁用后,如果找到现有纹理,则材质将使用该纹理。从外部源仅导入新的或缺少的纹理。

脚本检查器

选择一个.xml资源显示一个自定义检查器,其中包含全局设置的选项。

点击Force Reimport按钮从当前选定的位置重新导入材料设置.xml文件。

以下是在.xml文件。它们无法编辑,仅供参考。

物质价值

以下规则适用于材料参数:

Transparency -目前,Unity中不支持透明Modo,也不会导出到.xml文件。但是,您可以使用常规Transparent Amount具有纹理效果Invert已启用。要匹配Unity,请设置您的Transparent Amount纹理成为Albedo纹理,但仅输出Alpha通道。为此,请检查Swizzling并设置ChannelAlpha。然后,在Unity中,手动将材料的混合模式设置为Fade要么Transparent。有关频道切换的更多详细信息,请参见渠道混乱

注意:  Unity中的标准着色器使用Albedo不透明蒙版的纹理。

Color -仅当材料中未定义Albedo纹理时,才应用材料的基本Albedo颜色。同样,您材料的Emissive仅当您的材料具有Emissive定义的颜色纹理。如果定义了纹理,它们都将设置为白色。

Normal Maps -纹理设置为Normal要么Detail Normal如果从外部位置导入,则会在导入时自动设置为法线贴图。

Height/Emissive -根据是否存在纹理或值,可以正确启用大多数其他设置(Height对于视差映射, Emissive进行光照贴图烘焙)。

导出的材质和纹理

几乎所有的材质设置和纹理都将导出:

Texture Wrap --在Unity中,所有主要纹理UV均来自Albedo纹理的纹理设置。同样,所有细节纹理UV均来自“细节反照率”纹理的纹理设置。

您可以导出Wrap U/Wrap V的纹理层设置Modo进入Unity。

但是,像Unity一样Modo仅使用Wrap U/Wrap V从反照率和“细节反照率”纹理采样的值。这意味着如果您的Albedo具有2.0 Wrap U和2.0 Wrap V,但是具有1.0的法线贴图导出到Unity时,法线贴图采用2.0 Wrap UWrap V反射率纹理的设置。

Detail UV -- Modo假设所有主要纹理都使用网格上的第一组UV。这在Texture Wrap价值观。如果您的Albedo纹理和Detail Albedo纹理的UV贴图不同, Modo假定您的详细信息图使用了第二个UV集。然后,材料导入器脚本将详细信息贴图设置为使用第二个UV集。

什么不会导出

Unity对某些纹理贴图通道进行了硬编码设置,并从中获取其值。

例如,Unity希望Albedo纹理在RGB通道中包含Albedo颜色,在alpha通道中包含透明度。如果您将透明度设置为在其中使用其他纹理Modo,则它不会延续到Unity,而改用Albedo纹理的alpha通道。

匹配Modo具有Unity Expectations的纹理

下表包含值的组和对应的纹理Modo,Unity导入器从中获取它们。每个组都在Unity中进行了硬编码,以来自相同的纹理。

质地

反照率颜色和透明度

Modo:反照率

反照率颜色:RGB

透明度:A

金属光泽度

Modo:金属性

金属度:R

光泽度:A

环境光遮蔽

Modo: 环境光遮蔽

环境光遮蔽:G

高度

Modo:高度

高度:G

细节遮罩

Modo:细节遮罩

细节遮罩:A

小费:  Modo的频道切换功能可让您在Modo Unity要求他们做到的方式。有关更多信息,请参见渠道混乱