当前位置:   article > 正文

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

unity导入sprite

        在进行一次游戏开发时,往往会涉及到外部美术素材的导入,如果是一个规模较大的游戏项目,往往会牵涉到大量的美术素材,而假如对他们一个个查找并设置导入,这很麻烦。可以利用Unity自带的,Asset Import Pipeline,通过代码的方式解决。   

        一、创建preset

              1.先在一个Sprite中设置出一个你想要的preset

             2. 点击检查器(Inspector)窗口右上角的第二个按钮 ​​​​​,选择Create new Preset保存当               并将其保存在文件夹中

 

         二、代码内容  

                创建C#脚本(脚本应放在Unity项目的"Editor"文件夹内,根据Unity规范所有处理asset导           入的脚本必须在此目录下。但是你不放也行)

  1. using UnityEditor;
  2. using UnityEngine;
  3. public class SpriteImporterProcessor : AssetPostprocessor
  4. {
  5. void OnPreprocessSprite()
  6. {
  7. var importer = (TextureImporter)assetImporter;
  8. var preset = AssetDatabase.LoadAssetAtPath<Preset>
  9. ("你的/Preset/路径/XXXX.preset");//可以在Unity中右键你的Preset然后复制路
  10. if (preset != null)
  11. {
  12. preset.ApplyTo(importer);
  13. }
  14. }
  15. }

           在保存后,所有在此之后传入的所有Texrure文件都会在导入时被配置好preset中的设置

           注意:1.该方法只对在脚本保存之后传入的Texrure文件有效果,对原先已有的不会有影响。

                   2.由于该方法对传入所有的Texuture类型文件都有用,在传入不想按照此preset的文件                        时记得关闭该脚本;或者创建一个新的preset,修改代码中的preset路径为新preset                        路径。

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/81926
推荐阅读
相关标签
  

闽ICP备14008679号