介绍:
此插件是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图像。