
使用AnimeStudio 命令列介面 (AnimeStudio.CLI.exe) 抽出遊戲資源

以往都是使用AnimeStudio 圖形化使用者介面 (AnimeStudio.GUI.exe)
這次使用AnimeStudio 命令列介面 (AnimeStudio.CLI.exe)
CLI 是「命令列介面」(Command-line interface) 的縮寫
是一種以文字為基礎的介面，使用者透過鍵盤輸入指令與電腦互動
它在圖形化使用者介面 (GUI) 普及之前廣泛使用
並可透過終端機執行指令或撰寫指令碼來自動化重複性工作 

因為本遊戲的AB包都已經分類好在每個子目錄內
每一個目錄都去手動查看抽出資源太費時間(不可能一個一個目錄去翻閱)
因此使用批次命自動瀏覽各子目錄抽出遊戲資源
大概手動看一下AB包有哪些可用類型的資源
確認大概有 TextAsset、Texture2D、AudioClip、Sprite、MonoBehaviour
確認PNG圖檔都在 Texture2D
確認MP4視頻文件、台詞文本、JSON設定檔、SpriteStudio 2D動畫都在 TextAsset
確認M4A音頻文件都在 AudioClip
確認每一個AB包都有container path (遊戲資產所在目錄路徑)
等下批次解包出的資源可以依照container path生成子目錄

將C:\Windows\System32\cmd.exe 複製一份與AnimeStudio.CLI.exe放在一起
先解包 TextAsset、Texture2D、AudioClip 
TextAsset (台詞文本、JSON設定檔、MP4視頻、SpriteStudio 2D動畫檔) 
Texture2D (圖檔) 
AudioClip (M4A音頻)
再解包Sprite (Sprite大多與Texture2D都是同文件名PNG圖檔 , 只是有些尺寸會不一樣) (可以不用輸出)
最後解包MonoBehaviour (後來發現裡面也有日文) (順便抽出)

將AB包放入輸入目錄 (Q:\input)
手動建立輸出目錄 (Q:\output)
命令參數 :  --game Normal  (非特殊 - 普通的AB包)
命令參數 :  --types TextAsset Texture2D AudioClip (只抽出TextAsset、Texture2D、AudioClip類型資源)
命令參數 :  --types Sprite (只抽出Sprite類型資源)
命令參數 :  --types MonoBehaviour (只抽出MonoBehaviour類型資源)
命令參數 : --group_assets ByContainer (依照AB包 Container PATH 生成子目錄 - 自動分類抽出的資源)
CMD命令範例 : AnimeStudio.CLI 輸入目錄路徑 輸出目錄路徑 輸出參數

CMD命令 : AnimeStudio.CLI Q:\input Q:\output --game Normal --types TextAsset Texture2D AudioClip --group_assets ByContainer
開始自動批次抽出 TextAsset、Texture2D、AudioClip 類型資源

CMD命令 : AnimeStudio.CLI Q:\input Q:\output2 --game Normal --types Sprite --group_assets ByContainer
開始自動批次抽出 Sprite 類型資源

CMD命令 : AnimeStudio.CLI Q:\input Q:\output3 --game Normal --types MonoBehaviour --group_assets ByContainer
開始自動批次抽出 MonoBehaviour 類型資源

命令參數不用再更改
只需要更改輸入目錄路徑與輸出目錄路徑 (要使用絕對路徑)