Unity 6.3
0 онлайн 3 гостей 3 в системе
Вход

EditorUtility.SaveFilePanel

Declaration

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

Параметры

Параметр Описание
название Название окна для отображения.
каталог Рабочий каталог, в котором открывается диалог.
defaultName Заместитель текста для отображения в текстовом поле "Сохранить как". Это имя файла, который будет сохранен.
расширение Расширение файла, используемое в пути к сохраненному файлу. Например, введите "png", чтобы сохранить изображение в формате PNG.

Возвращаемое значение

строка Путь к сохранённому файлу, если диалог был отменён или сохранение не удалось, то возвращается пустая строка.

Описание

Отображает диалог "сохранить файл" и возвращает выбранное имя пути.

Эта функция отображает диалоговое окно, в котором пользователю предлагается указать путь для сохранения ассета. Она не создает файл или родительские каталоги. Вы несете ответственность за создание и запись в файл в возвращаемом месте пути. Примечание: В диалоге есть кнопки Сохранить и Отменить. Если нажать кнопку Отменить, окно закрывается без сохранения.

Дополнительные ресурсы: 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); } } }