Unityにて、口以外を動かすモーションと、口だけ動かすモーションを同時に再生させてリップシンクさせたいのですが、やり方が分からず困っています。
意図としては、同じモーションに対して複数の音声ファイルの再生があること、
WebGLでのリップシンク対応が必須なことから上記対応中です。
(現状ですが)
アニメーション自体はCubismMotionControllerにてアニメーションを再生させていて、
UnityのAnimatorは使用していません。
ヒントになりそうなこと等、何か分かりましたらお教えいただけると助かります。
よろしくお願いいたします。
開発環境
・Cubism 4 SDK for Unity R6
・Unity2019 2.20f1
@takechan_10 様
いつも弊社製品をご愛顧くださり誠にありがとうございます。
Live2Dスタッフでございます。
CubismMotionControllerで並行して複数のモーションを同時に再生させるさせるには、CubismMotionControllerのLayer Countに必要なレイヤー数を設定します。

ここで設定したレイヤーの数だけモーションを同時に再生させることができます。
レイヤーを指定してモーションを再生させるには、CubismMotionController.PlayAnimation()の第2引数に、再生させるレイヤーのインデックスを渡してください。
public void PlayMotion(AnimationClip animationClip, int layerIndex)
{
if (_motionController == null)
{
return;
}
_motionController.PlayAnimation(animationClip, layerIndex);
}
再生されるモーションはレイヤーの若い順に処理されます。
そのため、異なるレイヤーで同一のパラメータを操作している場合、後に再生されるモーションの値によって上書きされますので、モーションの作り方にご注意ください。
よろしくお願いいたします。