PSD2Unity
PSD2Unity copied to clipboard
PS中自动切图导入到Unity生成UGUI界面或场景
PSD2Unity
PS中导出切图到Untiy生成UGUI界面和场景
How to use
-
通过UnityPackageManager导入包
-
将
ExportToPNGps脚本放在PhotoShop软件Scripts文件夹
-
PS中操作


Write Layer Pngs将ps中图层导出pngIgnore hidden Layer忽略隐藏图层 ,如果勾选则不导出PS中隐藏图层Write a template PNG写入一张模板User groups是否使用组,勾选会按PS组导出Write Json是否导出json, Unity中会用到Trim Whitespace是否去除空白,不勾选则导出原始画布尺寸

等待一段时间之后,在对应的文件夹会生成相应的资源文件

tip:添加快捷键

-
将生成的文件导入Unity中,然后将图片格式设置成
Sprite -
选中生成的
xxx.ps.json,然后右键PSDTools/PSD2Scene或者PSDTools/PSD2UGUI生成界面
-
可以导入示例查看具体使用

ChangeLog
1.0.6
- 之前保存为.ps.json格式,现在改成.ps.data格式(.json会默认为unity的textasset,会参与打AssetBundle, .data则不会,参考:Unity - Manual: Text assets (unity3d.com))
- 不在自动生成Prefab预制体(自己手动拖一下吧)
- 调整代码,将菜单order=500
1.0.5
- 修改成UnityPackage
1.0.4
- 修改了json结构,更加清晰明了
1.0.3
- 添加提示:同一个组下有相同图层名,导致未能正确保存问题
1.0.2
- 修复User groups(按组导出)时没有按照ps中结构正确生成组的bug
- 添加了导出png图片过大问题,也就是导出时写入了xmp数据导致图片内存异常大
参考
❤️ ❤️ ❤️ ❤️ ❤️
Spine 2D - LayersToPNG.jsx fix for Photoshop CC (github.com)
其他
由于使用了Newtonsoft.Json(至少版本>=unity2021.3.16自带了)
如果提示缺失该程序集找到PSD2Unity下的Editor/NewtonsoftJson~把后面的~去除即可