❤❤Fungus新課程即將發布,快寫問卷拿優惠❤❤

2016年9月2日 星期五

Unity 好用小工具 整合Photoshop 的 Psd Importer 教學

Unity 大約2019版開始有內建官方PSD importer,只要在photoshop裡把檔案轉存為PSB格式,就可以直接拉到Unity裡並保留圖層關係。
注意是PSB格式才有效,不是PSD,雖然它叫做PSD importer...
官方說明 或搜尋 unity package psd importer
https://docs.unity3d.com/Packages/com.unity.2d.psdimporter@4.0/manual/index.html



===以下是舊版文章的備份 僅供參考======



youtube教學影片
https://youtu.be/0FcfV_DLn6c

Unity PSD匯入器  Unity PSD importer

簡介:
可保留Photoshop的PSD檔圖層階層關係並且匯入Unity裡面,省下大量重新排列與對齊圖檔的時間

測試用的PSD檔下載
https://drive.google.com/drive/folders/0B9pF8Hbq-lgVaTByaU0wTmVjVHc


注意:
Photoshop 的PSD檔不能有混合選項或調整圖層之類的附加效果
目前測試可以支援形狀圖層與智慧型圖層

轉換混合選項或圖層樣式為一般圖層:
在Photoshop裡存檔以後點擊影像-->複製,只複製合併圖層不要打勾,按確定, 原版檔案就可以關掉了(避免不小心覆蓋到原始檔案)

按住Ctrl不放可跳著點選想要合併的圖層,再按Ctrl + E 合併圖層
按住Shift不放可連線點選想要合併的圖層,再按Ctrl + E 合併圖層

(此時範例PSD檔裡可以整理愛心與箭頭圖層)


下載 PSD importer
(網路上有另一個同名的插件,為了避免抓錯檔,可以從這裡下載)
下載(ChemiKhazi版)
https://github.com/ChemiKhazi/UnityPsdImporter


安裝 PSD importer
開啟一個新的Unity專案,Assets 裡新建一個Editor資料夾(名稱要一樣),把剛下載好的Unity PSD importer壓縮檔裡,bin資料夾底下的PhotoShopImporter.dll放到Editor資料夾裡
(若無法直接丟進Editor資料夾,可先解縮放到桌面上以後再丟進去)

匯入整理好的PSD:
整理好的PSD先丟到Assets裡,再點滑鼠右鍵,選擇PSD Importer




A.轉換為一般物件
選擇爸爸資料夾,等同於Photoshop PSD檔裡的爸爸群組,點擊 Sprite Creation 裡的 Create 2D Sprites按鈕,爸爸會變成父物件,底下的各個圖層會變成子物件,同時保留位置與階層關係


B.轉換為Canvas UI物件
功能表:GameObject-->UI新建一個Canvas物件,Assets裡在要轉換的PSD檔點滑鼠右鍵,選擇PSD Importer,選擇爸爸資料夾,等同於Photoshop PSD檔裡的爸爸群組,點擊場景裡的Canvas物件,再點擊Sprite Creation裡的Create UI Images按鈕,爸爸群組會變成Canvas底下的物件,同時保留位置與階層關係

轉成UI之前要新建一個Canvas物件




Kevin MacLeod」創作的「Cold Funk - Funkorama」是根據「Creative Commons Attribution」(https://creativecommons.org/licenses/by/4.0/) 授權使用

Kevin MacLeod」創作的「Hackbeat」是根據「Creative Commons Attribution」(https://creativecommons.org/licenses/by/4.0/) 授權使用
影片縮圖的素材:Designed by Freepik

5 則留言:

  1. 楼主你好
    非常感谢你的视频!
    想请教你一个问题。
    现在最新版本的unity(Unity 2019.3.0a5)好像不能用这个【Psd Importer】
    请问你会遇到不能用的问题吗,或者有更加新版本的【Psd Importer】吗?
    多谢多谢!

    回覆刪除
  2. https://youtu.be/0FcfV_DLn6c
    參考一下原影片的置頂留言
    可以安裝舊版的unity 5.6,匯入psd後再用新版的unity去開啟

    回覆刪除
    回覆
    1. 多谢多谢,大大回复这么及时受宠若惊!
      我去试试看啊,再次谢谢!

      刪除


  3. 你好,請問我把PSDIMPORTER放進去之後就出現下面的error,大既有366個,會是版本的問題嗎?還是unity的版本太新了,我的unity是2019.3.11f1 謝謝
    Library\PackageCache\com.unity.2d.psdimporter@2.1.3\Editor\PSDPlugin\PsdFile\PsdFile.cs(870,13): warning CS0436: The type 'Util' in 'C:\Users\PuiKei\testing001\Library\PackageCache\com.unity.2d.psdimporter@2.1.3\Editor\PSDPlugin\PsdFile\Util.cs' conflicts with the imported type 'Util' in 'PhotoShopImporter, Version=2.4.0.1628, Culture=neutral, PublicKeyToken=null'. Using the type defined in 'C:\Users\PuiKei\testing001\Library\PackageCache\com.unity.2d.psdimporter@2.1.3\Editor\PSDPlugin\PsdFile\Util.cs'.

    回覆刪除
    回覆
    1. 官方有出Psd imnporter
      參考這個看看
      https://youtu.be/eXIuizGzY2A

      刪除

留言給作者加油打氣