複数のモーションを同時再生する

通常はモーションを複数再生しようとすると、以前のモーションはフェードアウトして終了してしまいますが、

MotionQueueManagerを複数用意することで別々のモーションを同時再生できます。

これは例えば右手と左手のモーションを別々に制御するなどのことに使えます。

使い方

モーション管理用のインスタンスを複数用意します

MotionQueueManager motionManagerA;

MotionQueueManager motionManagerB;

任意のタイミングでモーションを再生します。

motionManagerA->startMotion( motion01 ,false );

motionManagerB->startMotion( motion02 ,false );

ALive2DModel::update()を呼ぶ前にすべてのモーションを更新します。

motionManagerA->updateParam( live2DModel );

motionManagerB->updateParam( live2DModel );

live2DModel->update();

* モーションを同時再生する場合、できるだけ同じパラメータについては設定しないでください。

その場合最後に更新したモーションのパラメータが有効になります。

また、フェードが綺麗にかからない場合があります。