Unity 运行时 自身API打开 windows文件夹存储文件

命名空间--------UnityEditor ,UnityEngine

EditorUtility.SaveFolderPanel

"RunSaveFolderPanel" 运行时保存;title文件夹窗口的名字;folder文件夹的名字,如果写"",文件夹则与Assets同级;defaultName为folder文件夹下级文件夹默认名字,不存在可已选择其他文件夹或者新建。

下面是存储图片的例子

public Texture texture;

#if UNITY_EDITOR

 public void ExportTextures()
 {

      string path = EditorUtility.SaveFolderPanel("Export Textures", "Assets/", "ExportTextures");

      RenderTexture temporaryOutput = RenderTexture.GetTemporary(512,512,24,            RenderTextureFormat.ARGB32);

      RenderTexture active = RenderTexture.active;

      RenderTexture.active = temporaryOutput;

     Texture2D outputTex = new Texture2D(RenderTexture.active.width, RenderTexture.active.height, TextureFormat.ARGB32, true);

     //将texture复制到temporaryOutput

     Graphics.Blit(texture, temporaryOutput);
     outputTex.ReadPixels(new Rect(0, 0, outputTex.width, outputTex.height), 0, 0);
     outputTex.Apply();

     byte[] pngBytes = outputTex.EncodeToPNG();

      if (pngBytes != null)

      {
             File.WriteAllBytes(path+ "/" +  texture.name+ ".png", pngBytes);

             AssetDatabase.Refresh();

      }

     RenderTexture.active = active;

 }

#endif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值