关于Cubism 5及更高版本中表情转换处理问题的修复

最終更新: 2023年8月17日

此页面包含有关Beta版的描述。

概述

在Cubism 4.2以前的Cubism SDK中,当从通过正片叠底将参数值操作为1以外的值的表情转换为通过正片叠底操作相同参数的表情时,存在值无意中转换的现象。

此问题已通过以下SDK版本或更高版本修复。

  • Cubism 5 SDK for Native R1 beta1
  • Cubism 5 SDK for Web R1 beta1
  • Cubism 5 SDK for Java R1 beta1
  • Cubism 5 SDK for Unity R1 beta1

Cubism SDK for Cocos Creator不支持Original Workflow,因此不受影响。

此外,为了向后兼容,我们保留了Cubism 4.2以前的转换方法。
Cubism SDK默认使用Cubism 5或更高版本的方法,但用户也可以任意变更要使用的方法。
设置方法请参考“关于Cubism 5功能的SDK兼容性”。

此修复是对在正片叠底和加算之间转换时,即使转换是相同的值,值也会发生变化的错误的修复。
此外,我们不建议混合正片叠底和加算的表情转换组合。

具体现象请参阅下文。

产生影响的流程

在满足以下所有条件的制作流程中,转换表情时动作会发生变化。

  • 您正在使用的Cubism SDK已从以下版本之一更新到Cubism 5。
    • 包括Cubism 4 SDK for Native R7的以前的版本的产品
    • 包括Cubism 4 SDK for Web R7的以前的版本的产品
    • 包括Cubism 4 SDK for Unity R7的以前的版本的产品
    • 包括Cubism 4 SDK for Java R1的以前的版本的产品
  • 在所使用的模型中,存在通过正片叠底参数来设置除1之外的值的表情动态。

SDK中的问题详情

问题详情

将表情应用于模型的计算是按顺序逐一进行的。
此方法会导致意外的转换混合计算结果。

请参阅下表中的“Cubism 4.2”示例。
当正片叠底眼睛的开合从闭眼表情过渡到类似闭眼表情时,眼睛在过转换时稍微睁开。

SDK支持内容

在R1 beta1或更高版本的Cubism 5 SDK中,计算所有正在播放的表情的值,最后将该值应用到模型中。
因此,该值在转换过程中不会改变。

如果使用修改后的方法运行上面的示例,即使表情发生转变,闭上的眼睛也不会睁开。
请参阅下表的“Cubism 5”。

Cubism 4.2Cubism 5

即使有三个或更多的表情动态转换,它也能正常动作。

请问这篇文章对您有帮助吗?
关于本报道,敬请提出您的意见及要求。