通过脚本更改导入的图像设置

时间:2018-08-17 14:55:45

标签: c# unity3d import unity-editor

我试图制作一个编辑器脚本来设置图像的导入设置。我不想执行此手册,因为我需要导入数百张图像。

所以我要设置编辑默认导入设置。

我尝试了以下操作:

using System.Collections;
using System.Collections.Generic;
using UnityEditor;

[InitializeOnLoad]
public class EditorSettings : Editor {

    private static TextureImporter CustomImporter;

    static EditorSettings()
    {
        CustomImporter.npotScale.None; // see below for error.
    }
}

我得到的错误如下:

  

成员'TextureImporterNPOTScale.None'不能通过实例引用进行访问;用类型名称代替它

我该怎么做? (与团结如何让我使用属性有关。)
甚至这是更改图像导入设置的正确方法吗?

请让我知道是否有任何不清楚的地方,以便我澄清。

1 个答案:

答案 0 :(得分:1)

  

我该怎么做?这甚至是改变   导入图像设置?

不。这不是更改图像的导入设置的方法。要更改导入的图像的设置,必须创建一个从AssetPostprocessor派生的编辑器脚本,然后在OnPostprocessTexture函数中更改图像设置,该功能将在图像完成导入后调用。图像通过TextureImporter类进行了更改。

public class PostprocessImages : AssetPostprocessor
{
    void OnPostprocessTexture(Texture2D texture)
    {
        TextureImporter textureImporter = (TextureImporter)assetImporter;
        textureImporter.npotScale = TextureImporterNPOTScale.None;
    }
}