关于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.2 | Cubism 5 |
即使有三个或更多的表情动态转换,它也能正常动作。
请问这篇文章对您有帮助吗?
是否