版本:Unity 6 (6000.0)
语言中文(简体)
  • C#

EditorUtility.SaveFilePanel

提出建议更改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提出的每项建议的更改,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,无法提交您的建议更改。请在几分钟后重试。感谢您花时间帮助我们改进 Unity 文档的质量。

关闭

取消

声明

public static string SaveFilePanel(string title, string directory, string defaultName, string extension);

参数

title 要显示窗口的标题。
directory 此对话框打开的工作目录。
defaultName 在“另存为”文本域中显示的占位符文本。这是要保存的文件的名称。
extension 在已保存文件路径中要使用的文件扩展名。例如,输入“png”以 PNG 格式保存图像。

返回值

string 如果对话框被取消或保存失败,则为已保存文件的字符串路径,它会返回一个空字符串。

说明

显示“保存文件”对话框并返回所选路径名称。

此函数显示一个对话框,提示用户输入要保存资产的路径。它不会创建文件或父目录。您负责在返回路径位置新建文件并写入文件。请注意:该对话框具有保存按钮和取消按钮。如果您单击取消按钮,窗口将关闭而不进行保存。

其他资源:OpenFilePanel 函数。


保存文件面板。

// Opens a file selection dialog for a PNG file and saves a selected texture to the file.

using UnityEditor; using UnityEngine; using System.IO;

public class EditorUtilitySaveFilePanel : MonoBehaviour { [MenuItem("Examples/Save Texture to file")] static void Apply() { Texture2D texture = Selection.activeObject as Texture2D; if (texture == null) { EditorUtility.DisplayDialog( "Select Texture", "You Must Select a Texture first!", "OK"); return; }

var path = EditorUtility.SaveFilePanel( "Save texture as PNG", "", texture.name + ".png", "png");

if (path.Length != 0) { var pngData = texture.EncodeToPNG(); if (pngData != null) File.WriteAllBytes(path, pngData); } } }