在进行一次游戏开发时,往往会涉及到外部美术素材的导入,如果是一个规模较大的游戏项目,往往会牵涉到大量的美术素材,而假如对他们一个个查找并设置导入,这很麻烦。可以利用Unity自带的,Asset Import Pipeline,通过代码的方式解决。
一、创建preset
1.先在一个Sprite中设置出一个你想要的preset
2. 点击检查器(Inspector)窗口右上角的第二个按钮 ,选择Create new Preset保存当 并将其保存在文件夹中
二、代码内容
创建C#脚本(脚本应放在Unity项目的"Editor"文件夹内,根据Unity规范所有处理asset导 入的脚本必须在此目录下。但是你不放也行)
using UnityEditor;
using UnityEngine;
public class SpriteImporterProcessor : AssetPostprocessor
{
void OnPreprocessSprite()
{
var importer = (TextureImporter)assetImporter;
var preset = AssetDatabase.LoadAssetAtPath<Preset>
("你的/Preset/路径/XXXX.preset");//可以在Unity中右键你的Preset然后复制路
径
if (preset != null)
{
preset.ApplyTo(importer);
}
}
}
在保存后,所有在此之后传入的所有Texrure文件都会在导入时被配置好preset中的设置
注意:1.该方法只对在脚本保存之后传入的Texrure文件有效果,对原先已有的不会有影响。
2.由于该方法对传入所有的Texuture类型文件都有用,在传入不想按照此preset的文件 时记得关闭该脚本;或者创建一个新的preset,修改代码中的preset路径为新preset 路径。