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并设置Channel至Alpha。然后,在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 U和Wrap 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要求他们做到的方式。有关更多信息,请参见渠道混乱。