Unity2018から追加された2D IKの使い方です。 IKはInverse Kinematicsの略称で、手、肘、肩などの一繋がりの要素を連結して動かす事が可能になります。
2D Animationを使用するでボーンを入れた画像を使用します。
2D IKをインストールする
メインメニュー > Window > Package Manager
からパッケージマネージャーを開き、All
のタブから2D IK
をインストールします。
Sprite Skinを追加する
- 2D Animationを使用するでボーンを入れた画像をヒエラルキーウィンドウにドラッグ&ドロップする
- インスペクタウィンドウから
Sprite Skin
コンポーネントを追加する Sprite Skin
コンポーネントのCreate Bones
をクリックする
IK Managerを追加する
- インスペクタウィンドウから
IK Manager
コンポーネントを追加する IK Manager
のIK Solvers
の+
をクリック、選択肢からLimb
をクリックして新たなIK Solverを追加する- 生成された
New LimbSolver2D
は以降複数作成するので、名前を(右手用に)RightArmLimbSolver2D
などに変更しておく - 右手のオブジェクトをクリックし、中にターゲットとなる空のゲームオブジェクトを作成し、位置を(指先などに)調整する
- 作成したターゲット用のゲームオブジェクトを先ほどの
RightArmLimbSolver2D
のTarget
にドラッグ&ドロップする RightArmLimbSolver2D
のCreate Effector
をクリックしてエフェクターを作成する
LimbSolver2Dの丸い部分をドラッグしたり、腕となるボーンを移動させたりしてポージングさせてみましょう。