Metlivi ブログ

2D動物のしっぽを、まっすぐなポーズ、C字型、S字型にリグ設定する方法

2D動物のしっぽを3種類すべてのポーズに対応させるには、まっすぐなメッシュをつながったボーンチェーンにバインドします。まっすぐなポーズではチェーンを一直線に保ち、C字型では一方向に回転を分散させ、S字型ではチェーンに沿って回転方向を反転させます。

このワークフローは、横から見た1枚のイラストのしっぽを扱うキャラクター制作者向けです。特定の操作が役立つ箇所ではSpineの用語を使い、Unityの2Dアニメーションドキュメントにある補足的な原則も取り入れています。具体的な目標は、3種類のポーズを編集できる再利用可能なしっぽリグを1つ作ることです。

2026年10月29日読了まで7分Metlivi Editorial Team
セクション 1

しっぽのリグを作る前に必要なものは?

しっぽの画像、接続位置を決めるためのキャラクターの胴体、ウェイト付きメッシュと階層ボーンに対応したエディターを用意します。以下のSpineのワークフローではメッシュアタッチメントが必要です。公式マニュアルによると、Spine Essentialでは使用できません。メッシュアタッチメント — Spineユーザーガイド

しっぽは、意図する先細りの形や模様をあらかじめ入れ、おおよそまっすぐに描きます。Spineのドキュメントでは、両方向に曲げる長いしっぽには、曲がる範囲のおよそ中間になる位置にアートワークを置き、まっすぐな画像から始めることを特に推奨しています。ウェイトビュー — Spineユーザーガイド

接続位置では、しっぽのアートワークを胴体の下に少し伸ばします。この設定では、その重なりを胴体の後ろに配置し、しっぽを回転させても接続部分が視覚的に途切れないようにします。最も大きく曲げる想定のポーズで重なり具合を確認してください。必要な大きさはアートワークによって異なります。

セクション 2

しっぽのボーンはどのように配置すればよいですか?

変形用ボーンを6本用意し、根元から先端に向かってtail_01からtail_06まで名前を付けます。6本という数はこの例での出発点であり、必須ではありません。以下のポーズ値を評価しやすいよう、最初はおおよそ同じ長さにします。

胴体との接続位置に別のtail_mountボーンを作成し、適切な胴体ボーンの子にします。tail_01をマウントの子にし、後続の各しっぽボーンをその直前のボーンの子にします。各子ボーンの原点は、ひとつ前のボーンの先端に置きます。チェーンはしっぽの中心線に沿わせます。

この階層構造が重要なのは、親ボーンの変換が子孫ボーンにも影響するためです。そのため、手前のボーンを回転すると、後続のチェーンも一緒に動きます。Spineのドキュメントでは、この継承をボーンシステムの中核として説明しています。ボーン — Spineユーザーガイド

tail_mountでしっぽ全体の向きを決め、6本の子ボーンで形を作ります。初回のテストでは、回転の継承を有効にし、スケールは1にして、せん断は変更しません。バインドする前に各ボーンを個別に回転させます。子孫ボーンは追従し、それより前のボーンはその場にとどまるはずです。

セクション 3

メッシュの頂点はどこに配置すればよいですか?

Spineでしっぽのリージョンアタッチメントを選択してMeshを有効にし、Edit Meshで形状を調整します。最初の変換では四隅に頂点が作られるので、そこからしっぽの曲げ構造を作ります。メッシュアタッチメント — Spineユーザーガイド

このしっぽでは、根元、関節付近、先端に向かって、幅を横切る短い頂点列を配置します。まず輪郭の両端に頂点を置き、広い部分を調整しやすくするために必要なら中央にも頂点を加えます。隣り合う頂点列をつなぎ、連続した三角形の帯にします。

この配置は、実用的な出発点として考えてください。輪郭だけで判断せず、三角形も確認します。複数の関節をまたぐ長い三角形では、局所的な制御がほとんどできません。Spineの説明でも、頂点の配置とエッジの接続がメッシュの変形を決めるとされています。メッシュアタッチメント — Spineユーザーガイド

テストで曲げたときに目立つ角や模様の歪みが出た箇所にジオメトリを追加します。テスト前に画像全体を細かいグリッドで埋めるのは避けます。Unityの初期のリギングガイドでも、シンプルなジオメトリを使い、曲がり方を制御する必要がある箇所ではメッシュを手動で調整することを推奨しています。2Dキャラクターのアニメーション方法 — Unity

セクション 4

しっぽが硬くならないようにウェイトを設定するには?

まっすぐなセットアップポーズで、メッシュを6本のしっぽボーンにバインドします。Spineではメッシュを選択し、ウェイトビューでBindを選び、ボーンを選択してバインドモードを終了します。最初のバインドでは自動ウェイトが計算されます。ウェイトビュー — Spineユーザーガイド

ウェイトは各ボーンが頂点に与える影響の強さを示します。Unityの説明では、ウェイト0は影響なし、1は頂点がそのボーンに完全に追従する状態とされています。また、スプライトへの影響リストから関係のないボーンを取り除くことも推奨されています。2Dキャラクターのアニメーション方法 — Unity

このリグでは、接続位置の頂点列はtail_01の影響を完全に受けるようにします。各曲がり部分では、まず隣り合うボーンの影響を連続する頂点列にわたってブレンドします。たとえば、ひとつ前のボーン75%、次のボーン25%から始め、50/50を経て25/75へと移行します。これらは例示用の値なので、シルエットを見ながら調整してください。

影響範囲はしっぽの長さに沿って局所的に保ちます。根元付近の頂点で、これらのポーズを作るために先端のボーンが必要になることはありません。各移行頂点は隣り合う2本のボーンの影響から始め、変形上必要な場合にだけ増やします。

中程度に曲げて結果を確認し、影響を受けた箇所だけを調整します。SpineのSmoothは隣接するウェイトを平均化し、Pruneは小さな影響を取り除きます。どちらも必要な箇所に限って使い、その後で輪郭を再確認してください。ウェイトビュー — Spineユーザーガイド

セクション 5

まっすぐなポーズ、C字型、S字型にはどの回転を使いますか?

以下の表は、同じ長さのボーン6本を使った独自の設定例です。まっすぐなセットアップチェーンを右向きにし、マウントは固定、回転継承を有効、スケールを1とし、ボーンを上書きする有効な制約はないものとします。すべての値はひとつ前のボーンを基準とするローカル回転です。正の角度は反時計回りに回転します。

Spineではローカル回転は親に対する角度で、ワールド回転は画面上での向きを示します。この例の値を入力するときは、軸をLocalに設定してください。ツール — Spineユーザーガイド

ポーズ tail_01 tail_02 tail_03 tail_04 tail_05 tail_06
まっすぐ 0° 0° 0° 0° 0° 0°
C字型 0° +30° +30° +30° +30° +30°
S字型 0° +30° +30° −30° −30° −30°
まっすぐ:すべてのボーンを一直線にする

6本すべてのローカル回転を0に戻します。中心線がまっすぐで、先端が元の先細りの形に沿い、以前の編集でずれた頂点が残っていないことを確認します。胴体に対してしっぽを上下に向けたい場合は、tail_mountだけを回転させます。

まっすぐなポーズは、状態を確認する基準にもなります。ここでアートワークが歪んでいる場合は、曲線ポーズを調整する前に問題を解決してください。

C字型:回転を分散させる

根元から先端に向かって、表のC字型の回転を適用します。その結果、マウントを基準にした各セグメントの向きは0°、30°、60°、90°、120°、150°になります。これらの向きは、チェーンに沿ってローカル回転を加算して求めます。

同じ方向への回転を関節5か所に分散させることで、曲がりが広がります。緩やかなカーブにするには角度を小さくし、きつく巻くには慎重に大きくします。反対方向に曲げるには、0以外の値の符号をすべて反転させます。根元を広くしたり、先端をより巻いたりする必要があれば、値を個別に調整してください。

S字型:チェーンに沿って回転方向を反転させる

表のS字型の回転を適用します。各セグメントの累積方向は0°、30°、60°、30°、0°、−30°になります。最初の部分が上向きに曲がり、その後の関節が戻る方向に曲がることで、曲率の変化が生まれます。

先端だけが少し引っかかったC字型のように見える場合は、回転方向を切り替える位置を手前にするか、負の回転をより多くの関節に分散させます。中央の曲がり方が急な場合は、隣り合う角度の変化を小さくし、その移行部分のウェイトを確認してください。ボーンの長さが均等でなければ、角度が同じでもシルエットは変わります。

セクション 6

つぶれ、角張り、ずれをどう診断すればよいですか?

まずボーンチェーンを確認し、次にメッシュのオーバーレイを有効にして、最後にウェイトを調べます。この順番で見ると、リグのどの部分を調整すべきか特定しやすくなります。

目に見える問題 最初に確認する箇所 実用的な調整方法
チェーン自体に意図しない角ができる ローカル回転の配分 隣り合う関節に回転を分散させます。
ボーンは狙いどおりに曲がるが、輪郭が角張って見える 頂点列と三角形の接続 目立つ角の周囲にジオメトリを追加するか、位置を調整します。
広い範囲がひとつのセグメントに硬く追従する ウェイトの移行 より多くの頂点列にわたって隣接する影響をブレンドします。
曲がりの内側でしっぽが急に細くなる 曲げ角度と周囲のウェイト 曲がりを緩めてから、局所的なブレンドとジオメトリを調整します。
根元が胴体から離れる マウントの位置、接続部分の頂点のウェイト、重なり 先端を調整する前に接続を修正します。
しっぽ全体が予想外に動く 親子階層と座標モード マウントを確認し、ローカル回転を一貫して使います。

これらは診断の出発点として扱ってください。頂点を増やすだけでは不適切なボーンポーズは直せず、ウェイトを滑らかにするだけでは曲率の変化を作れません。一度に変更する要素はひとつにして、まっすぐな状態を基準に比較します。

メッシュのリセット機能を、日常的なポーズのリセットに使うのは避けてください。Spineのドキュメントによると、メッシュのReset操作を行うと、ウェイトと変形アニメーションキーが削除されます。ジオメトリやバインドを作り直す前に、作業用コピーを別に保存してください。メッシュアタッチメント — Spineユーザーガイド

セクション 7

3種類すべてのポーズを確認して保存するには?

ポーズテストまたは短いアニメーションを別々に作成し、tail_straight、tail_C、tail_Sと名付けます。それぞれで6本すべての回転を記録し、各テストがチェーン全体を定義するようにします。比較中はマウントの位置、ボーンの移動量、スケールをそろえてください。

まず胴体を表示した状態で各ポーズを確認し、次にしっぽだけを表示します。接続部分、外側の輪郭、内側の曲線、先端、縞模様や斑点を確認してください。C字型とS字型の回転符号を逆にしたテストも行い、両方向への曲がり方を確認します。

最後に、まっすぐなポーズと曲がったポーズの間の中間状態を確認します。両端では問題なく見えても、その間の移行が不自然な場合があります。必要に応じて中間ポーズを追加し、その前後のフレームも再度確認します。

しっぽをまっすぐに伸ばし、途切れのないC字型を作り、明確な曲率の反転があるS字型にしながら、意図した接続と見分けやすいアートワークを保てれば、この3種類のポーズに使うリグは完成です。後からメッシュやウェイトを変更するときも、これらのテストを参照用に残しておきます。

セクション 8

出典

関連記事

このテーマをさらに見る