当前位置: 首页 > news >正文

【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

http://www.dtcms.com/a/319430.html

相关文章:

  • 基于Spring Cloud Stream与Kafka的事件驱动微服务架构设计与实战指南
  • 【Python】基于Python自动化邮件发送系统:从配置到实现的完整指南
  • 【YOLOv8改进 - C2f融合】C2f融合SFS-Conv(空间 - 频率选择卷积)提升特征多样性,同时减少参数和计算量
  • 如何在 VS Code 中进行 `cherry-pick`
  • 使用Python验证常见的50个正则表达式
  • react接口防抖处理
  • [网格图DP]3363. 最多可收集的水果数目
  • 视频二维码如何助力博物馆打造智慧讲解体验
  • 数据库事务总结
  • 升级g++编译器
  • RK3568项目(十二)--linux驱动开发之基础通讯接口(上)
  • 时序数据库的功能与应用价值
  • RPC 解析
  • Renesas Electronics RZ/V2N 评估套件
  • 从密钥生成到功能限制:Electron 中 secure-electron-license-keys 的完整集成方案
  • Spring Cloud系列—LoadBalance负载均衡
  • 5分钟了解OpenCV
  • 用 Enigma Virtual Box 把 Qt 程序压成单文件 EXE——从编译、收集依赖到一键封包
  • 大数据spark、hasdoop 深度学习、机器学习算法的音乐平台用户情感分析系统设计与实现
  • 多线程 future.get()的线程阻塞是什么意思?
  • Spark Memory 内存设计的核心组件
  • 2025年主流开源音视频播放项目深度解析
  • 数据结构——B-树、B+树、B*树
  • flutter-使用AnimatedDefaultTextStyle实现文本动画
  • 状压DP-子集枚举技巧
  • MySQL UNION 操作符详细说明
  • 机器视觉系统工业相机的成像原理及如何选型
  • 数据结构-哈希表(散列表)
  • 进程控制:进程的创建、终止、阻塞、唤醒、切换等生命周期管理操作
  • 基于深度学习的调制信号分类识别算法的研究生学习之旅