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

【UE5.3】使用Live Link Face给vrm角色添加表情和头部动作

目录

效果

步骤

一、准备Live Link Face

二、UE项目准备

三、给角色添加表情

四、给角色添加头部转动

五、生成动画序列


效果

步骤

一、准备Live Link Face

苹果手机下载软件“Live Link Face”,让苹果手机和电脑连接同一个WiFi。

打开“Live Link Face”,点击左上角设置按钮

点击【Live Link】

点击【添加目标】

输入电脑端的IP地址

捕捉模式设置为“ARKit”

二、UE项目准备

开启插件“Live Link”

开启插件“Apple ARKit”和“Apple ARKit Face Support”

点击“Window-》Virtual Production-》Live Link”

如果如下图标显示为绿色表示连接成功

三、给角色添加表情

添加一个蓝图,父类为“LiveLinkRemapAssert”

这里命名为“BPRemap_NaNa”

打开“BPRemap_NaNa”,重载“获取重映射的曲线名称”

添加如下节点,将苹果 iPhone 的 ARKit 面部捕捉数据驱动到一个拥有自己独特命名规则的 3D 模型上。

名称含义来源
Fcl_EYE_Close_L / R左/右眼闭合EyeBlinkLeft / Right
Fcl_MTH_A口型 A (啊)JawOpen
Fcl_MTH_O口型 O (欧)MouthFunnel
Fcl_MTH_U口型 U (乌/嘟嘴)MouthPucker
Fcl_BRW_Angry眉毛生气BrowDownLeft + NoseSneer
Fcl_BRW_Sorrow眉毛悲伤BrowInnerUp
Fcl_BRW_Surprised眉毛惊讶BrowOuterUp
Fcl_MTH_Joy嘴巴高兴 (笑)MouthSmile

如果不知道上图中名称是怎么来的,可以通过打印Curve Name来确定Switch分支名称,然后可以查看vrm骨骼的“变形目标名称”来对应上图中右半部分输出的名称

新建一个动画蓝图

指定骨骼后点击【创建】

这里命名为“ABP_NaNa”

打开“ABP_NaNa”,添加一个“Live Link Pose”节点,参数“Live Link Subject Name”设置为“iPhone”

“重定向资产”设置为刚制作的“BPRemap_NaNa”

在“预览场景设置中”中,设置预览动画蓝图、预览控制器、LiveLink主题名、重定向资产

此时我们就能在动画蓝图的预览窗口中看到角色的面部表情会跟随我们面部变化而变化

在动画图表中添加一个“Modify Curve”节点,参数值设置为0.8

四、给角色添加头部转动

首先找到角色的骨骼

打开骨骼文件,显示所有骨骼

找到控制头部旋转的骨骼,这里是“J_Bip_C_Head”

回到动画蓝图“ABP_NaNa”,关闭骨骼显示。在动画图表中添加“Transform(Modify)Bone”节点,然后将参数“Rotation”提升为变量,这里变量命名为“Head Rotation”

在事件图表中添加如下节点来设置变量“Head Rotation”的值

在动画图表中选中节点“Transform(Modify)Bone”,然后设置旋转模式为“替换现有项”

手机中开启头部旋转

将预览控制器改回默认

此时可以就看到头部转动效果了:

如果希望边做动作边做表情,我们可以在“Live Link Pose”之前加上动画序列

五、生成动画序列

如果我们想把这段边走路边做表情制作成动画序列,可以点击录制按钮

在录制期间内做相应的表情,然后关闭录制,就会生成这一段时间的动画序列

效果如下

如果要调节表情细节,可以双击对应的曲线(这里双击“MouthClose”)来打开曲线编辑器

可以通过调节关键帧来修改表情

曲线名称对应的意义如下表所示:

1. 眼睛区域 (Eyes)

这些控制眼皮的开合以及眼球的朝向。

名称 (Name)中文解释详细作用
EyeBlinkLeft / Right左/右眼 眨眼(截图未列出但通常有) 控制眼皮闭合。
EyeLookDownLeft / Right左/右眼 向下看眼球向下转动。
EyeLookInLeft / Right左/右眼 向内看斗鸡眼方向(左眼向右看,右眼向左看)。
EyeLookOutLeft / Right左/右眼 向外看也就是向侧面看。
EyeLookUpLeft / Right左/右眼 向上看眼球向上转动。
EyeSquintLeft / Right左/右眼 眯眼下眼睑向上提,表现疑惑或微笑时的眼部挤压。
EyeWideLeft / Right左/右眼 瞪大上眼睑向上提,表现惊讶或惊恐。

2. 眉毛区域 (Brows)

这些控制眉毛的情绪表达。

名称 (Name)中文解释详细作用
BrowDownLeft / Right左/右眉 下压生气或专注时的眉毛动作。
BrowInnerUp眉头 上扬悲伤时的眉毛动作(八字眉)。
BrowOuterUpLeft / Right左/右眉梢 上扬惊讶或挑眉时的动作。

3. 嘴巴与下巴 (Mouth & Jaw) - 最复杂的部分

ARKit 把嘴巴拆分得很细,而二次元模型通常只用几个口型概括。

名称 (Name)中文解释详细作用常见重定向目标
JawOpen张下巴整个下颚骨张开。Fcl_MTH_A(张嘴)
JawForward下巴前突地包天动作。(通常不映射)
JawLeft / Right下巴左/右移咬合错位动作。(通常不映射)
MouthClose闭嘴强行闭合嘴唇(即使下巴张开)。Fcl_MTH_Close
MouthLeft / Right嘴巴左/右移整个嘴歪向一边。(通常不映射)
MouthFrownLeft / Right嘴角 下撇悲伤或不满,嘴角向下拉。(配合Sorrow表情)
MouthSmileLeft / Right嘴角 上扬微笑,嘴角向上拉。Fcl_MTH_Joy
MouthDimpleLeft / Right嘴角 后缩露出酒窝的动作,也是假笑。(可映射到笑)
MouthStretchLeft / Right嘴角 横拉像是发“一”音,嘴巴变宽。(可映射到笑或E音)
MouthRollLower / Upper嘴唇 内卷抿嘴动作(把嘴唇包住牙齿)。(通常不映射)
MouthShrugLower / Upper嘴唇 前噘类似嘟嘴,但主要是嘴唇翘起。Fcl_MTH_U
MouthPressLeft / Right嘴唇 挤压嘴唇紧闭并按压。(通常不映射)
MouthLowerDown...下唇 下移下嘴唇张开。(辅助张嘴)
MouthUpperUp...上唇 上移上嘴唇张开(露上牙)。(辅助张嘴)
MouthPucker嘟嘴像亲吻或吹口哨的动作。Fcl_MTH_U
MouthFunnel漏斗嘴嘴巴呈O型,像吹气。Fcl_MTH_O
TongueOut伸舌头舌头伸出。(如果有舌头骨骼则映射)

4. 脸颊与鼻子 (Cheek & Nose)

名称 (Name)中文解释详细作用
CheekPuff鼓腮嘴里含气,脸颊鼓起。
CheekSquintLeft / Right脸颊 上提微笑时苹果肌向上推挤眼睛的动作。
NoseSneerLeft / Right皱鼻鼻子两侧肌肉收缩,通常用于生气或嫌弃。

5. 头部与眼球骨骼 (Transform / Rotation)

注意:这些通常直接驱动骨骼,不需要重定向到 Morph Target(变形目标)。

名称 (Name)中文解释详细作用
HeadYaw摇头头部左右旋转(否定的动作)。
HeadPitch点头头部上下旋转(肯定的动作)。
HeadRoll歪头头部左右倾斜(卖萌的动作)。
LeftEyeYaw/Pitch/Roll左眼球旋转直接控制眼球骨骼转动。
RightEyeYaw/Pitch/Roll右眼球旋转直接控制眼球骨骼转动。
http://www.jsqmd.com/news/99760/

相关文章:

  • sm3加密算法
  • 详细介绍:3D空间表征基础
  • EmotiVoice安装与环境配置指南
  • MTS AI智能聚合公链正式上线
  • PaddlePaddle训练任务中断恢复:借助git版本控制系统还原状态
  • 「直通」英伟达,蓝思科技补齐AI算力布局又一块拼图
  • MySQL的索引底层数据结构?(B+树)为什么用B+树不用B树或哈希?
  • FLUX.1-Controlnet-Union新手快速配置指南
  • 2025年空气加热器生产厂家排名,精选空气加热器生产企业排名 - 工业推荐榜
  • 使用 Docker Compose 部署 LobeChat 数据版
  • ComfyUI缺少Manager?手把手教你安装
  • LobeChat能否实现AI生成年终总结?年度绩效展示利器
  • Python安装opencv-python支持YOLO显示
  • Langchain-Chatchat项目npm安装依赖问题解决
  • 边缘计算所使用的知识蒸馏、轻量化模型具体依据什么进行操作
  • FPGA基础知识(二十):Xilinx Block Memory IP核(5)--ROM 详解
  • CMAC和HMAC算法的区别
  • LobeChat能否对接Monday.com?可视化工作流智能管理
  • Qwen3-32B模型实战指南:长文本处理与企业部署
  • ESP32能否运行GPT-SoVITS?边缘设备适配性分析
  • Qwen3-VL-30B-FP8:高性能多模态模型量化新突破
  • ☆ 异或和|倒数第二步
  • Day39 PythonStudy
  • LobeChat能否应用于自动驾驶?车载语音助手升级
  • 基于openwrt的打印机服务器--无法连接打印机的问题
  • Qwen-Image-Edit-2509能上手机吗?云端+端侧全解析
  • Yolo-v5运行中thop安装与检测框问题解决
  • FPGA基础知识(十九):Xilinx Block Memory IP核(4)--True Dual Port RAM 详解
  • 140亿参数Wan2.2-T2V-A14B本地部署全解析
  • 用Seed-Coder-8B-Base智能生成K8s配置