public static void saveAtlasPng( string path, string name, Texture2D tex )
{
if( !Directory.Exists( path ) )
Directory.CreateDirectory( path );
var fullPath = path + System.IO.Path.DirectorySeparatorChar + name + ".png";
var newAtlas = !File.Exists( fullPath );
using( var fs = new FileStream( fullPath, FileMode.Create ) )
{
using( var bw = new BinaryWriter( fs ) )
{
bw.Write( tex.EncodeToPNG() );
bw.Close();
fs.Close();
}
}
if( newAtlas )
{
var textureImporter = AssetImporter.GetAtPath( fullPath ) as TextureImporter;
if( textureImporter != null )
{
textureImporter.mipmapEnabled = false;
textureImporter.isReadable = false;
textureImporter.textureFormat = SKTextureImportSettingsWizard.getTextureImportFormat();
textureImporter.textureType = SKTextureImportSettingsWizard.getTextureImportType();
textureImporter.filterMode = SKTextureImportSettingsWizard.getFilterMode();
textureImporter.maxTextureSize = SKTextureImportSettingsWizard.getMaxTextureSize();
textureImporter.wrapMode = TextureWrapMode.Clamp;
AssetDatabase.ImportAsset( fullPath, ImportAssetOptions.Default );
}
}
}