- Home /
Question by
ina · Jun 02, 2013 at 12:20 PM ·
editorimporttexturescompressed
Import textures as truecolor rather than compressed by default
is it possible to import textures as TrueColor rather than compressed - by default?
Comment
Answer by vitor.franchi · Jun 03, 2013 at 08:25 PM
I had this question too. Although you don't have a configuration panel for that, you can override the default Import Settings with an Editor script. I found a similar solution and created this script:
using UnityEngine;
using UnityEditor;
public class TexturePreProcessor : AssetPostprocessor
{
void OnPreprocessTexture()
{
TextureImporter importer = assetImporter as TextureImporter;
Object asset = AssetDatabase.LoadAssetAtPath(importer.assetPath, typeof(Texture2D));
if (!asset)
{
importer.textureType = TextureImporterType.Advanced;
importer.npotScale = TextureImporterNPOTScale.None;
importer.mipmapEnabled = false;
importer.textureFormat = TextureImporterFormat.AutomaticTruecolor;
}
}
}
Note that when you import new textures it will change the default settings to Advanced / No power of 2 scale / no mipmaps / automatic truecolor. You can still manually change the Settings to another after you've imported a texture.
If all your textures must be in an exact Setting, you could remove the is it already an asset test to make it a little faster.