1. 程式人生 > 其它 >《不管哪一天,都要陪貓貓一起過哦~》——開發日誌

《不管哪一天,都要陪貓貓一起過哦~》——開發日誌

2022/05/21
忍不住又多加了點濾鏡啥的,不知不覺就5.21了。算了,不管哪一天都要陪貓貓一起過哦~

2022/05/20
今天是520哎,突然想看貓貓跳戀愛迴圈,以及測一下vmd鏡頭在Unity內的播放效果。

首先準備好所需資源,模型動作鏡頭。在Blender裡匯入動作,不過發現有的地方可能得稍微修一下,比如說比心的那個動作。直接在原來的關鍵幀上修比較麻煩,搜了一下發現有一款叫作Animation Layers的外掛,可以以新增額外層的形式對動畫進行編輯(有點類似Unity裡UMotion Pro外掛的additive layer):

匯出動作,拽到Unity裡,上好材質和Magica Cloth。場景的話,還是用之前的教室吧,雖然模之屋裡有很多大佬們精心準備的場景,很想拿來玩一玩,不過由於是心血來潮,又想早點把活整出來,所以沒啥時間佈置場景了(絕對不是想偷懶哦):

接下來想嘗試一下匯入大佬已經做好的鏡頭到Unity中,之前沒這麼玩過。搜了一下發現有大佬在Github上放了一個MMD2UnityTool這麼一個工具,可以直接將.vmd格式的鏡頭轉換成Unity的動畫格式。具體使用可以參考B站的零基礎Unity實現MMD一站式解決教程

我的話就是直接下下來把資料夾丟到Assets裡就好了。使用的話得把鏡標頭檔案也丟到Unity資源的某個資料夾下,右鍵匯出成Anim檔案:

按理來說直接丟Timeline上就好了,調相對位置的話就給相機建立一個父親然後根據參考視訊在某一幀對準人物:

由於大家的人物都不一樣,所以有可能出現鏡頭不匹配的問題,需要修正,簡單的方法就是在Cinemachine相機裡將引數設定為Look At人物的某個骨骼,這樣鏡頭就不會丟失人物了。但是之前用的MMD2UnityTool匯出來的動畫直接用在Cinemachine相機上時,會提示FieldOfView不存在:

要修復這個問題,得去VMDCameraConverter.CS裡把typeof(Camera)改成typeof(Cinemachine.CinemachineVirtualCamera),對應傳入的變數名(字串)改為m_Lens.FieldOfView:

據我觀察,貌似很多MMD跳舞動畫都把面部關於平行光的陰影關掉了,主要是人物動來動去的時候面部陰影總會跳變,感覺會影響觀看吧。要不這次也索性關掉好了。

感覺鏡頭變化跳切得好快好頻繁,眼睛都花了,不知道是不是我年紀大了的緣故...