将Facerig的cfg配置转换为Live2DViewerEX配置

您所在的位置:网站首页 facerig导出电影出错 将Facerig的cfg配置转换为Live2DViewerEX配置

将Facerig的cfg配置转换为Live2DViewerEX配置

2023-10-21 08:25| 来源: 网络整理| 查看: 265

    ⚠:本文章示例版本为 2021.5.15p3. 

           下文所有例图中,模型名称均用 “ Hiyori ” 为案例,请参照时自行替换。

           电脑端浏览器可以使用 [ 打印 ] ,在打印页面复制文章文字和链接。

    ⚪ 右键托盘栏Live2DViewerEX图标,选择 " EX 工作室 "

    ⚪ 选择 " Live2D编辑器 "

    ⚪ 点击 “ 选择Moc或Json文件 ” ,加载模型文件

点击确认,应用

    ⚪ 选择 " 从Facerig配置中创建Json文件 ",并编辑下划线的内容  

⚠:只有在该文件夹内含有cc_model.cfg文件才有效

    ⚪ 填写对应的文件名,完成后 “ 确认 ” 

刚打开中间是cdi3.json文件,请手动换成model3.json

    ⚪ cfg 配置已成功转换为Live2DViewerEX的 model3.json

        ● 原始 Facerig .cfg

           *原始FaceRig配置中的显示尺寸、手臂、风模拟等不支持转换

        ● 转换后的 Live2DViewerEX model.json

点击Live2D编辑器中的 "配置文件=>编辑=>动作 "来查看和编辑转换后的json文件

        ● 模型加载设置绑定热键的方式参照该篇文章的✦载入模型 - 手动配置✦章节

✦将cfg配置手动转换为EX配置的方式,以及体系讲解✦

    ⚪ Facerig中的三项常用功能

          Facerig提供了三项功能,让建模者和用户可以与模型进行交互。

               - 按键参数:使用按键在参数的两个值之间进行切换

               - 按键动作:使用按键触发一个动画。

               - Idle(闲置系统):一个不断循环播放的动画。

# Idle动作不能含有和面捕系统冲突的参数,否则会覆盖掉面捕系统的对应参数。通常被应用在需要不间断参数循环的场合。同时,需要在Live2D编辑器中将对应循环参数的淡入/淡出时间改为0毫秒,来避免循环过程中的停顿。

    ⚪ 在Live2DViewerEX中实现按键参数功能

        ● 在查看ViewerEX中的具体步骤之前,先介绍一下它背后的逻辑

(翻译一下)

    # 流程图

        ● 现在转到实际中Live2DViewerEX的逻辑。

              因为Live2DViewerEX目前不支持否逻辑,所以我们对之前的内容稍作改动,将变量不等于0的内容移到单独的分支中:变量不等于1。

              在这种情况下,当我们访问这个行为时,我们同时对该变量做两个判断,只有其中的一个分支会实际发挥作用,因为这个变量不能同时具有两个值。

        ● 将逻辑实现到Live2D编辑器中

              打开EX 工作室,进入Live2D编辑器。

              点开模型json后,选择 "配置 => 编辑 => 动作"。

              - 首先,我们需要创建一个动作组来包含我们的分支,并作为接收输入的触发器。

              - 选择 "组" 旁边的 "+" 图标,给组起个名字

              - 比如:pose@ParamEyeLSmile#2

              - 然后点击 "确认"。

         注意这里,在创建动作组时,组名称后面加了一个#2,这是ViewerEX的一个特性,它允许存在于有较大的动画层的动画播放在较的动画层的动画上面,而非打断原来的动画,实现的方法是在名字后面加#和对应的动画层序号。     

摘自Live2DViewerEX官网手册

     现在我们有了动作事件组,让我们来实现两支分支                

       

              - 让我们从【等于0时】的分支开始

                 选择 "动作 "旁的 "+ " ,在 "名称" 栏给这个分支命名(这里把它命名为ON)

                 添加该分支变量逻辑:满足条件变量为0时,播放此动作事件,并将它的值改为1。

                 # 浮点相关说明可参照该表

                 然后制作该动作事件触发后需要执行的内容

                 如图,在 [ 进阶 ] - [ 前置指令 ] 中填写parameters lock指令

                 该指令含义为播放该动作事件时,将其参数值锁定为1 (300为淡入设置)

              - 现在来实现另一个【等于1时】的分支

                 选择 "动作 "旁的 "+ " ,在 "名称" 栏给这个分支命名(这里把它命名为OFF)

                 添加该分支变量逻辑:满足条件变量为1时,播放此动作事件,并将它的值改为0。

                 该指令含义为播放该动作事件时,将其参数值解锁

现在你已经成功地为模型建立了一个切换变量,完成了参数按键功能。

提示:控制的参数是人脸跟踪系统驱动的参数时,必须勾选覆盖人脸跟踪参数。

    ⚪ 在Live2DViewerEX中实现动画播放

        ● 确保模型文件夹内含有 [ .motion3.json ] (动作文件), 确认编辑器已经加载了它们。

        ● 创建一个新的动作组,并填写组名,层级最好与参数按键所在的层级不同。

        ● 添加动作,并指定名称和相应的动画文件.motion3.json

        ● 为动作指定一个淡入时间(自动生成配置时,默认淡入 = 300毫秒)。

        ● 如果包含包含任何由面捕系统驱动的参数,不要忘记勾选覆盖面捕跟踪参数

#现在你已经成功地为模型建立了一个动作播放事件

    ⚪ 在Live2DViewerEX中实现待机播放闲置动画

        ● 在添加动作组时,更改 "预定义"下拉菜单,选择 "Idle"。

        ● 添加一个动作,重命名,并指定动作文件

        ● 将idle的淡入改为0

                 因动画机制不同,EX不会读取motion3.json中淡入淡出的设定。

                 要达到正常待机循环的效果,需要把淡入设置为0,避免循环时出现停顿。

#现在你已经成功地为模型设置了待机限制动作

⭐感谢你阅读到此⭐

以上,针对用户的VEX面捕直播教学结束

更多详细内容请查看官方手册

http://live2d.pavostudio.com/doc/zh-cn/

或观看👉 官方视频

文章编写:@言喻yanyu

@ DEYU_船

欢迎加入:Disocrd伺服

https://discord.com/invite/mb2XVpP



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3