[Unity]利用Asset Import Pipeline对传入的Sprite快速配置preset

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

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值