【问题标题】:Export .tga or .png image file to disk in Unity3d在 Unity3d 中将 .tga 或 .png 图像文件导出到磁盘
【发布时间】:2014-07-28 06:57:57
【问题描述】:

有什么方法可以在 Unity 中使用代码将 .png 或 .tga 文件导出到本地磁盘? 我需要编写一个转换器来加载资产包并将它们转换为原始文件 源图像文件。我需要以任何人都可以打开它们的方式创建这些文件 例如,使用 Photoshop。知道怎么做吗?

谢谢。 大卫

【问题讨论】:

  • 您是在寻找一个统一的编辑器脚本还是一个独立的应用程序?以及为什么需要这样做,这将是一个什么样的应用程序?
  • 我认为 Unity 编辑器脚本更合适。基本上是针对需要修改纹理的现有游戏,由于生产问题,现在更容易从游戏的资产包中导出图像。
  • 所以我假设您已经能够从资产包中提取纹理?如果是这样,剩下的就是调用 EncodeToPNG。 docs.unity3d.com/ScriptReference/Texture2D.EncodeToPNG.htmlAfaik 没有 TGA 等价物,因此您必须根据 Texture2D 中的数据自己编写。
  • 非常感谢巴特,我想这就是我所需要的!

标签: unity3d export png tga assetbundle


【解决方案1】:
void Save(Texture2D texture)
{
    var bytes = texture.EncodeToPNG();
    File.WriteAllBytes(EditorUtility.SaveFilePanel("Save PNG", Application.dataPath + "/../", "Font", "png"), bytes);
}

【讨论】:

    【解决方案2】:

    您可以使用 Encode To TGA 插件将图像保存为 TGA 格式:http://u3d.as/rWt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      • 2012-01-12
      • 2016-03-11
      • 1970-01-01
      • 2021-03-29
      相关资源
      最近更新 更多