[os win11]
[CubismSdkForUnity-4-r.7]
[Unity 2022.3.14f1]
お世話になっております。
unityにインポートしたモデルをゲーム実行中に同一シーン内で表示/非表示を行った際、タイミングによってまばたきが半目のままぴくついてしまいます。
モデル自体のモーションはAnimatorで制御し、そこにCubismAutoEyeBlinkInputをアタッチして自動でまばたきをさせているのですが、対処法等お教えいただければ幸いです。
[os win11]
[CubismSdkForUnity-4-r.7]
[Unity 2022.3.14f1]
お世話になっております。
unityにインポートしたモデルをゲーム実行中に同一シーン内で表示/非表示を行った際、タイミングによってまばたきが半目のままぴくついてしまいます。
モデル自体のモーションはAnimatorで制御し、そこにCubismAutoEyeBlinkInputをアタッチして自動でまばたきをさせているのですが、対処法等お教えいただければ幸いです。
いつも弊社製品をご愛顧くださり誠にありがとうございます。
Live2Dスタッフでございます。
Cubism SDK for Unityは、メッシュの更新と描画を非同期で処理できるよう、各アートメッシュごとに2つのMeshを持っています。
表示状態を切り替えた際、目の開閉用パラメータの値を初期化し、両方のメッシュに対して更新する必要があります。
以下はOnEnable()のタイミングで値をリセットする処理のスニペットになります。
// 目の開閉用パラメータの値をリセットする処理
...
// 現在のパラメータの値を記録
ParameterStore.SaveParameters();
// 頂点の更新を2つあるメッシュ両方に適用
CubismModel.ForceUpdateNow();
CubismModel.ForceUpdateNow();
// 更新したメッシュをレンダラーとマスクに反映
RenderController.OnLateUpdate();
MaskController.OnLateUpdate();
よろしくお願いいたします。