unity editor texture格式修改

	TextureImporter textureImporter = AssetImporter.GetAtPath(texturePathName) as TextureImporter;
	if (textureImporter != null)
    {
		textureImporter.textureType = TextureImporterType.Sprite;
		textureImporter.spriteImportMode = SpriteImportMode.Single;
		textureImporter.mipmapEnabled = false;
		// textureImporter.spritePackingTag = "";
		// textureImporter.maxTextureSize = 2048;
		// slice才需要设置border
		// textureImporter.spriteBorder = new Vector4(3, 3, 3, 3);
		AssetDatabase.WriteImportSettingsIfDirty(texturePathName);
		AssetDatabase.ImportAsset(texturePathName);
	}




    string[] textureGuids = AssetDatabase.FindAssets("t:texture", new string[] {"Assets/Hot/resource/0/mc/heroMc"});
    Debug.Log(textureGuids.Length);
    for (int i = 0; i < textureGuids.Length; i++)
    {
        string texturePath = AssetDatabase.GUIDToAssetPath(textureGuids[i]);
        TextureImporter importer = AssetImporter.GetAtPath(texturePath) as TextureImporter;
        TextureImporterPlatformSettings setting = importer.GetPlatformTextureSettings("iOS");
        setting.format = TextureImporterFormat.ASTC_RGBA_12x12;
        setting.overridden = true;
        //AssetDatabase.WriteImportSettingsIfDirty(texturePath);
        //AssetDatabase.ImportAsset(texturePath);
        importer.SetPlatformTextureSettings(setting);
        importer.SaveAndReimport();
        Debug.Log($"{i} / {textureGuids.Length}");
    }
    AssetDatabase.Refresh();    

版权声明:本文为baidu_38392815原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。