Unity3D:通过 C# 脚本从 FBX 中提取纹理
Posted
技术标签:
【中文标题】Unity3D:通过 C# 脚本从 FBX 中提取纹理【英文标题】:Unity3D: Extract Textures from FBX via C# script 【发布时间】:2021-03-09 22:34:20 【问题描述】:我正在努力寻找一种通过脚本从 Unity 中的 FBX 模型中提取纹理的方法。 Unity有一个隐藏的提取材质的方法here,但是在自己的github上也找不到提取纹理的方法。
我什至尝试使用相同的方法从资产文件中加载 Texture2D-s,如下所示:
IEnumerable<Object> enumerable = from x in AssetDatabase.LoadAllAssetsAtPath(assetPath)
where x.GetType() == typeof(Texture2D)
select x;
但无济于事。 任何人都可以帮忙吗?谢谢!
【问题讨论】:
【参考方案1】:您可以使用ModelImporter
实现此目的:
var tex = AssetImporter.GetAtPath(pathToFbx) as ModelImporter;
tex.ExtractTextures(destinationPath);
【讨论】:
以上是关于Unity3D:通过 C# 脚本从 FBX 中提取纹理的主要内容,如果未能解决你的问题,请参考以下文章
unity中如何用c#脚本控制fbx模型骨骼节点的移动?求具体代码
Unity3D使用 FBX 格式的外部模型 ③ ( FBX 模型中的材质重映射 | FBX 模型使用外部材质 | FBX 模型的分解重组 )