【问题标题】:Unity3D: Extract Textures from FBX via C# scriptUnity3D:通过 C# 脚本从 FBX 中提取纹理
【发布时间】: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;

但无济于事。 任何人都可以帮忙吗?谢谢!

【问题讨论】:

    标签: c# unity3d textures fbx unity3d-editor


    【解决方案1】:

    您可以使用ModelImporter 实现此目的:

    var tex = AssetImporter.GetAtPath(pathToFbx) as ModelImporter;
    tex.ExtractTextures(destinationPath);
    

    【讨论】:

      猜你喜欢
      • 2013-11-07
      • 2010-12-18
      • 1970-01-01
      • 2014-10-24
      • 2014-04-29
      • 2011-11-30
      • 2015-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多