一、下載插件ULipSync:
1. 進入Github網址:https://github.com/hecomi/uLipSync/releases/tag/v3.1.4
2. 點擊下載下方的unitypackage? ? ?
3. 安裝使用ULipSync的相關的插件
發行者也提到了,在使用的時候需要在Package Manager里安裝Unity.Burst和Unity.Mathematics
所以點擊菜單欄上的Window/Package Manager查看是否安裝了Burst和Mathematics
二、工具準備完畢,實現人物的唇形效果
1.模型拖入場景當中,取名為“Model”,并且新建一個空物體,將該名為“Model”的物體拖入該物體下,Reset,并且在Character新建一個空物體,取名為“ULipSync”,具體結構如下:
2. 在Model物體里Add Component一個叫U Lip Sync Blend Shape的組件“:
需要注意的是,在U Lip Sync Blend Shape中的Skinned Mesh Renderer里需要選擇的GameObject需要帶有Skinned Mesh Renderer,并且該Skinned Mesh Renderer里需要帶有BlendShapes(即Blender中的形態鍵):
?
3. 在U Lip Sync Blend Shape中綁定5種元音(A、E、I、O、U)的BlendShape,如果在Phoneme的BlendShape中無法選擇對應的BlendShape,則可以試試將FindFromChildren勾選或者取消勾選:
三、在ULipSync物體中加入組件并進行配置
1. 在ULipSync物體中加入Audio Source組件和U Lip Sync組件:
2. 對U Lip Sync組件進行配置,在OnLipSyncUpdate(LipSyncInfo)中添加一個觸發的事件,之后將Model拖入(因為Model中已經掛載了U Lip Blend Shape,這里的目的是接收一個U Lip Blend Shape),拖入后,選擇uLipSyncBlendShape.OnLipSyncUpdate:
3. 為ULipSync選擇一個Profile,點開后可看到有如下幾種配置:
4. 這里我用的是女性角色,因此選用uLipSync-Profile-Sample-Female:
四、測試
1. 在ULipSync物體的AudioSource組件中拖入一個音頻片段,并勾選Play On Awake(即在一開始運行時就播放音頻片段,就可以看到根據音頻實現的唇形效果了):
2. 效果如下,實現了唇形的模擬:
最后感謝各位開發者們的智慧~
插件Github鏈接:https://github.com/hecomi/uLipSync