Cubism SDK for Cocos Creatorの値の操作タイミングについて

最終更新: 2023年3月14日

Cocos Creatorでモデルのパラメータの値を操作する場合、 Component.lateUpdate() のタイミングで行うことを推奨しております。

//非推奨
update(deltaTime: number)
{
  model.parameters[0].value = value;

  CubismParameterExtensionMethods.blendToValue(model.parameters[1].value, CubismParameterBlendMode.Additive, value);
}

//推奨
lateUpdate(deltaTime: number)
{
  model.parameters[0].value = value;

  CubismParameterExtensionMethods.blendToValue(model.parameters[1].value, CubismParameterBlendMode.Additive, value);
}

Live2D Cubism SDK for Cocos Creatorでは、アニメーション再生はCocos Creatorのビルトイン機能であるAnimationを利用しており、これらはパラメータの値を Component.update() から Component.lateUpdate() の間で適用します。
そのため、Component.update() でパラメータの値を設定した場合、実行順序の関係により、アニメーションでその値を上書きしてしまうこともあります。

Cocos Creatorのイベント関数に関してはCocos Creator公式のドキュメントをご覧ください。

この記事はお役に立ちましたか?
はいいいえ
この記事に関するご意見・
ご要望をお聞かせください。