我试图制作一个编辑器脚本来设置图像的导入设置。我不想执行此手册,因为我需要导入数百张图像。
所以我要设置编辑默认导入设置。
我尝试了以下操作:
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'不能通过实例引用进行访问;用类型名称代替它
我该怎么做? (与团结如何让我使用属性有关。)
甚至这是更改图像导入设置的正确方法吗?
请让我知道是否有任何不清楚的地方,以便我澄清。
答案 0 :(得分:1)
我该怎么做?这甚至是改变 导入图像设置?
不。这不是更改图像的导入设置的方法。要更改导入的图像的设置,必须创建一个从AssetPostprocessor
派生的编辑器脚本,然后在OnPostprocessTexture
函数中更改图像设置,该功能将在图像完成导入后调用。图像通过TextureImporter
类进行了更改。
public class PostprocessImages : AssetPostprocessor
{
void OnPostprocessTexture(Texture2D texture)
{
TextureImporter textureImporter = (TextureImporter)assetImporter;
textureImporter.npotScale = TextureImporterNPOTScale.None;
}
}