在Unity中制作動畫片段控制Live2d模型參數(shù),文本版,包含原理說明
假定:已經(jīng)成功導(dǎo)入模型。
相關(guān)文檔參考:https://github.com/gtf35/live2d_unity_sdk_chinese_document
(人力翻譯版的Live2d SDK文檔)
全部步驟
確保模型上有Animator組件,在Project面板創(chuàng)建動畫控制器(AnimatorController),并讓Animator引用之。不論你是否使用動畫控制器控制模型,都應(yīng)該創(chuàng)建一個動畫控制器。(注:新版Unity推薦使用Playable控制動畫)
在Project面板器創(chuàng)建動畫片段(AnimationClip;創(chuàng)建時,選擇Animation這一項)
把創(chuàng)建的動畫片段拖入動畫控制器
回Project面板,雙擊即可編輯該動畫。如果你在Animation面板中找不到可以編輯的地方,請確保你已經(jīng)選中模型。
確保Animation面板中,左上角顯示的動畫名稱是你想要的那個(否則,點擊這個名稱,選擇你想要的動畫)。
點擊Add Property按鈕即可選擇參數(shù),你會發(fā)現(xiàn)模型本身沒有參數(shù)可選?;瑒訚L輪到靠后的位置,展開"Parameters",這些是你可以控制的參數(shù),他們就是你的模型的Parameters這個GameObject的子物體。找到你需要的參數(shù)(比如 ParamABC1),依次展開并找到 ParamABC1->Cubism Parameter->Value。在Value右側(cè)有"+"按鈕,按下后即可添加參數(shù)。
接下來就可以進行K幀、參數(shù)調(diào)整的操作了。關(guān)于參數(shù)的大小、范圍,可以仔細觀察模型帶有的Cubism Parameters Inspector組件暴露給你的操作面板。
原理
①在編輯動畫片段時,動畫片段需要一個動畫控制器作為參考。因此,打開無依無靠的動畫文件,你會發(fā)現(xiàn)什么都編輯不了。
②雖然你能夠在模型的Cubism
Parameters
Inspector中手動操作模型的參數(shù),但編輯動畫時卻發(fā)現(xiàn)模型本身沒有這些參數(shù),因為這個面板是純粹的編輯器擴展,沒有實際內(nèi)容(你可以對這個組件Edit
Script試試),實際的參數(shù)請在Hierarchy中展開你的模型子物體,在模型->Parameters的子物體中。
③雖然實際的參數(shù)在Parameters這個物體之下,但是從這些物體的面板上卻看不到可以控制的地方,因為在代碼中,實際起作用的參數(shù)"CubismParameter.Value"添加了[HideInInspector]標記,在面板上隱藏了。
視頻版
