SKTextureUtil.saveAtlasPng C# (CSharp) Метод

saveAtlasPng() публичный статический Метод

public static saveAtlasPng ( string path, string name, Texture2D tex ) : void
path string
name string
tex UnityEngine.Texture2D
Результат void
    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 );
            }
        }
    }