EditorUtility.SaveFolderPanel 保存文件夹面板

static function SaveFolderPanel (title : string, folder : string, defaultName : string) : string

Description描述

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

显示“save folder”对话框,并返回选择的路径名。

参见:SaveFilePanel, OpenFilePanel functions.

EditorUtility.SaveFolderPanel 保存文件夹面板

Save Folder Panel.
保存文件夹面板

// Opens a directory selection dialog for saving PNG files
// and saves all selected textures to the file.
//打开一个目录选择对话框用于保存PNG文件并保持所有选择的纹理到文件
import System.IO;

@MenuItem("Examples/Save Textures to directory")
static function Apply () {

	var textures = Selection.GetFiltered( Texture2D, SelectionMode.Unfiltered);
	if (textures.Length == 0) {
		EditorUtility.DisplayDialog("Select Textures",
		"The selection must contain at least one texture!", "Ok");
		return;
	}

	var path = EditorUtility.SaveFolderPanel("Save textures to directory", "", "");

	if (path.Length != 0) {
		for( var texture : Texture2D in textures) {
			// Convert the texture to a format compatible with EncodeToPNG
			//转换纹理到EncodeToPNG兼容格式
			if (texture.format != TextureFormat.ARGB32 && texture.format != TextureFormat.RGB24) {
				var newTexture = Texture2D(texture.width, texture.height);
				newTexture.SetPixels(texture.GetPixels(0),0);
				texture = newTexture;
			}
			var pngData = texture.EncodeToPNG();
			if (pngData != null )
				File.WriteAllBytes(path + "/" + texture.name + ".png", pngData);
			else
				Debug.Log("Could not convert " + texture.name + " to png. Skipping saving texture");
		}
	}
}
最后修改:2011年7月15日 Friday 18:09

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。