0
点赞
收藏
分享

微信扫一扫

【Unity插件】2D PSD Importer的基础使用

古得曼_63b6 2022-02-10 阅读 81

介绍:

此插件是Unity的内置包,可在包管理中找到,作用是识别PSD格式的图片图层。


使用:

第一步:

先写一个编辑器脚本,命名为 “PSDImporterOverride”,放在Editor目录下 :

using UnityEditor.Experimental;
using UnityEditor.Experimental.AssetImporters;
using UnityEngine;

namespace UnityEditor.U2D.PSD
{
    [ScriptedImporter(1, "psd", AutoSelect = false)]
    internal class PSDImporterOverride : PSDImporter
    {

        [MenuItem("Assets/2D Importer/Change PSD File Importer", false, 30)]
        static void ChangeImporter()
        {
            foreach (var obj in Selection.objects)
            {
                var path = AssetDatabase.GetAssetPath(obj);
                var ext = System.IO.Path.GetExtension(path);
                if (ext == ".psd")
                {
                    var importer = AssetImporter.GetAtPath(path);
                    if (importer is PSDImporterOverride)
                    {
                        Debug.Log(string.Format("{0} is now imported with TextureImporter", path));
                        AssetDatabaseExperimental.ClearImporterOverride(path);
                    }
                    else
                    {
                        Debug.Log(string.Format("{0} is now imported with PSDImporter", path));
                        AssetDatabaseExperimental.SetImporterOverride<PSDImporterOverride>(path);
                    }
                }
            }
        }
    }
}

第二步:

将PSD文件放到Unity资源中,右键选择 2DImporter >> Change PSD File Importer
在这里插入图片描述


然后psd文件就成了一个预制体,里面包含了图层哦~ 每个图层都是一个Sprite图像。
在这里插入图片描述

举报

相关推荐

0 条评论