異なるプロポーションのためのスキンコンストレイント
March 11th, 2020
スキンコンストレイント は、スケルトンの表現力を高める素晴らしい方法です。このブログ投稿では、Mix-and-match
サンプルプロジェクトを使用して、スキンコンストレイントでキャラクターの比率を変更する方法を探ります。
Mix-and-match
プロジェクトはSpineと一緒にインストールされるサンプルプロジェクトセットに含まれています。プロジェクトはウェルカムスクリーンのExamples
をクリックして見つけることができます。または、プロジェクトはこちらのサンプルページからダウンロードすることも可能です。サンプルページには、プロジェクトの内部動作の詳細な説明が含まれています。さあ、Spineでプロジェクトを開いてください!
今回の目的は、セットされたアタッチメントだけでなく、キャラクターの比率にも影響するスキンバリエーションを作成することです。具体的には、スキンを使用してキャラクターを小さくしたいと思います。もちろん、以下で説明する手法を適用して、背の高いキャラクター、細身のキャラクター、太ったキャラクターなどを作成することもできます。
コンストレイント設定
では、始めましょう!まずプロポーションの変更に伴い、hipの位置もキャラクターのrootに対して変化するようにしましょう。これはトランスフォームコンストレイントで行うことが出来ます。
hips
ボーンを選択して、root
ボーンをターゲットにしてトランスフォームコンストレイントを新規作成しましょう。このコンストレイントをsmall-hips
と呼ぶことにします。
ツリーでsmall-hips
コンストレイントを選択して、Relative
オプションをチェックし、トランスレートのミックスを100
に設定します。これで制約されたhips
ボーンはrootボーンのトランスレートに追従するようになります。hips
ボーンはsmall-hips
コンストレイントに設定されたトランスレートオフセットによって、root
ボーンに対してオフセットされます。
small-hips
コンストレイントを作成後、キャラクターの足が変な見た目になってしまいます。これはコンストレイントの順序のせいです。small-hips
コンストレイントを他のすべてのコンストレイントの前に適用するようにしたいので、これを直すために、small-hips
コンストレイントをツリーのConstraints
ノードのトップにドラッグして移動させてください。
コンストレイントの効果を確認するには、small-hips
コンストレイントのトランスレートオフセットを変更します。たとえばY軸のオフセットを-85
に設定してキャラクターをしゃがませてみます。
さあ、このキャラクターを小さくて愛らしい人間に変えてみましょう!上のイメージの通り、arm-front-up
、arm-front-down
、 arm-back-up
、 arm-back-down
、 leg-up
、 leg-down
、leg-up-back
、 leg-down-back
の8つのボーンを選択してください。
次に、root
ボーンをターゲットにしてsmall-limbs
という新しいトランスフォームコンストレイント作成してください。
先ほどのように、コンストレイントの順番を整える必要があります。Constraints
ノードのsmall-hips
のちょうど下になるようにsmall-limbs
コンストレイントをドラッグして移動させてください。
これらの8つのボーンを小さくするために、Local
オプションにチェックを入れて、スケールのミックスを10.7
に設定してください。次に、キャラクターの足がまっすぐになるように、X軸のオフセットスケール値を設定します。-2
にするとうまく行きます。
スキンコストレイント
これでスキンにsmall-hips
と small-limbs
コンストレイントを追加できるようになりました。つまりコンストレイントをそのスキンがアクティブな場合にのみ適用できるということです。
新しいスキンを作成し、small
と命名します。small-hips
と small-limbs
コンストレイントをSkins
ノードにあるsmall
スキンにドラッグアンドドロップします。
あるいは、最初にsmall
スキンを選択し、Add to skin
ボタンを押下して、small-hips
と small-limbs
コンストレイントを選択し、さらにAdd to skin
ボタンを再度押下することでもプロセスを完了することができます。
完了!
背の高い、細い、または太ったバリエーションを作成するのも、上記のプロセスを繰り返すだけで出来ます。各バリエーションには、個別のコンストレイントとスキンが必要です。スキンビューを使用すると、複数のスキンを同時にアクティブにできるため、プロポーションを変更するスキンをアタッチメントファイルを変更するほかのスキンと組み合わせることが出来ます。脚、腕、胴体などのプロポーションを変更するためのスキンを個別に用意し、好きなように組み合わせることも可能です。
このシンプルなテクニックは、プロポーション以外にも適用できます!これはアタッチメントの表示を切り替えるだけでなく、スケルトンのボーンの変形の影響をスキンにする強力な方法です。
ぜひSpineフォーラムでこの投稿について議論したり、あなたの経験を共有してください。