Live2Dの目のwiggle
Warudo 0.12.3以降では、このブループリントは不要になりました。代わりに、Pendulum Physicsを使用して目の揺れを設定することをおすすめします。詳しくはPendulum Physicsを参照してください。
目のwiggleは、キャラクターの目をより生き生きと見せるために、Live2Dモデルでよく使われるエフェクトです。このブループリントを使用すると、この人気のある効果を3Dモデルに追加することができます!
Live2Dのような目のwiggleの物理演算!
前提条件
3Dモデルにwiggle目を加えるには、目のハイライトと瞳を分離するBlendShapeを用意する必要があります:
VRoidモデルをお持ちの方は、HANA_Toolで追加できる頼鳥ミドリ (@yoridrill)氏のBlendShapeデータをご利用ください。詳細はこちらのブログ記事をご参照ください。
このブループリントでは、以下の6つのBlendShapeを想定しています:
highlight_down_left
: 左目のハイライトが下に移動highlight_down_right
: 右目のハイライトが下に移動highlight_rotate_left
: 左目のハイライトが反時計回りに回転highlight_rotate_right
: 右目のハイライトが反時計回りに回転highlight_scale_left
: 左目のハイライトが拡大highlight_scale_right
: 右目のハイライトが拡大
BlendShapeの名前が異なる場合は、それに応じてブループリントを修正することができます。
最後に、キャラクターのフェイストラッキングをすでに設定している必要があります。
設定
以下のブループリントをダウンロードしてシーンにインポートしてください。
eye-wiggle.json
このブループリントはインポートしてそのまま使えるはずです。 「コメント」 ノードの指示に 従って設定を調整してください。
別のキャラクターアセットを作成した場合は、ノードのキャラクターオプションを更新する必要があります。
備考
「Float Pendulum Physics」ノードは、Live2Dの物理シミュレーションと同じ原理で動作します。 複数セグメントの振り子を指定すると(下図参照)、振り子の最上部のノードの X 座標が入力値として使用され、振り子の最下部のノードの X 座標が出力値として使用されます。 Armsオプションは、振り子の各セグメントの長さと物理的特性を決定します。
出典:https://docs.live2d.com/en/cubism-editor-manual/physical-operation-setting/
VisualizeをYesに設定することで、振り子の物理をプレビューすることができます:
このブループリントは、1層のハイライトの動きのみを実装しています。しかし、複数のFloat Pendulum Physicsノードとより多くのハイライトBlendShapeの層を使用することで、より洗練された目のwiggle効果を作り出すことができます。
「Float Pendulum Physics」ノードは、目のwiggleの物理効果を作成することに限定されていないことを覚えておいてください!例えば、腕のbouncyなどLive2Dで見られる他の物理効果も、この方法を使用してWarudoに実装することができます。