【Unity Plugins】使用ULipSync插件实现人物唇形模拟
一、下载插件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