うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【Unity】TextureImporterSetting を変更する

TextureImporter では Inspector で表示されている Texture の設定が全部行えない
そのため TextureImporterSettings を取得して、こちらを変更する

設定できる変数はこちらをご覧ください https://docs.unity3d.com/ja/2018.4/ScriptReference/TextureImporterSettings.html

var path = UnityEditor.AssetDatabase.GetAssetPath(asset);
var importer = UnityEditor.AssetImporter.GetAtPath(path) as UnityEditor.TextureImporter;
 
// TextureImporterSettings を取得するためにインスタンスを作成
var settings = new UnityEditor.TextureImporterSettings();
// Settings をロード
importer.ReadTextureSettings(settings);
  
/// なにかしら settings を変更する処理
  
// Settings を適応
importer.SetTextureSettings(settings);
 
importer.SaveAndReimport();