赞
踩
在进行一次游戏开发时,往往会涉及到外部美术素材的导入,如果是一个规模较大的游戏项目,往往会牵涉到大量的美术素材,而假如对他们一个个查找并设置导入,这很麻烦。可以利用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 路径。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。