关于Cubism SDK for Unity值的操作时机

最終更新: 2019年7月25日

在Unity中操作模型参数值时,建议在MonoBehaviour.LateUpdate()的时机进行。

// 不建议
private void Update()
{
    _cubismModel.Parameters[0].Value = value;

    _cubismModel.Parameters[1].BlendToValue(CubismParameterBlendMode.Additive, value);
}


// 建议
private void LateUpdate()
{
    _cubismModel.Parameters[0].Value = value;

    _cubismModel.Parameters[1].BlendToValue(CubismParameterBlendMode.Additive, value);
}

在Live2D Cubism SDK for Unity中,动画播放使用Unity的内置功能Animator、Playable API,这些功能在MonoBehaviour.Update()和MonoBehaviour.LateUpdate()之间应用参数值。
因此,如果使用MonoBehaviour.Update()设置参数值,根据执行顺序,该值可能会被动画覆盖。

有关Unity的Event函数,请参考Unity官方文档

关于本报道,敬请提出您的意见及要求。