Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

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

EditorUtility.SaveFilePanel

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public static function SaveFilePanel(title: string, directory: string, defaultName: string, extension: string): string;
public static string SaveFilePanel(string title, string directory, string defaultName, string extension);

Параметры

Описание

Displays the "save file" dialog and returns the selected path name.

See Also: OpenFilePanel function.


Save File Panel.


        
using UnityEngine;
using UnityEditor;
using System.IO;

public class SaveFilePanelExample : EditorWindow { [MenuItem( "Example/Save Texture" )] static void Apply( ) { Texture2D texture = Selection.activeObject as Texture2D; if( texture == null ) { EditorUtility.DisplayDialog( "Select Texture", "You must select a texture first!", "OK" ); return; }

string path = EditorUtility.SaveFilePanel( "Save png", "", texture.name + ".png", "png" ); if( path.Length != 0 ) { // Convert the texture to a format compatible with EncodeToPNG if( texture.format != TextureFormat.ARGB32 && texture.format != TextureFormat.RGB24 ) { Texture2D newTexture = new Texture2D( texture.width, texture.height ); newTexture.SetPixels( texture.GetPixels( 0 ), 0 ); texture = newTexture; }

byte[] pngData = texture.EncodeToPNG( ); if( pngData != null ) File.WriteAllBytes( path, pngData ); } }

}