【Control Rig】SplineRigで触手うごかしてみた

# これの触手動かしてみた
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/9638e206-c784-9919-d0bc-607f8449dcb4.png)

https://www.unrealengine.com/marketplace/ja/product/kraken

常設コンテンツなので誰でも無料で使える…はず

スプラインリグの公式ドキュメント

https://dev.epicgames.com/documentation/ja-jp/unreal-engine/control-rig-spline-rigging-in-unreal-engine?application_version=5.3

# ControlRigをつくる

#### コントロールを追加する
krakenのSkeletalMeshからコントロールリグを作ります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/3479b8b5-8b50-52eb-c88c-8159407a3519.png)

適当な触手の付け根のボーンを選択して右クリックし、新規から新しいコントロールを追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/444bdf49-9bff-d4fe-2fac-76d5af5f44fb.png)

小さすぎて見えないので右の形状から見えやすくしておきます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/cc1c7b7c-d281-db9f-62b8-835970383191.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/3836936b-163f-7f04-ddbb-df40be2a0774.png)

付け根（今作ったの）-中間左寄り－中間右寄り-端っこのボーンに　コントロールを追加します。一本の触手につき4つ以上コントロールがあればいくつあっても問題ありません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/befecf48-8770-2c44-ddeb-9d8755acccaa.png)

コントロールを右クリックし親から解除しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/1cba904a-dd8e-ccb1-b3e5-c9c683c54ccd.png)

名前はわかりやすいように変えておきます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/8ebc9176-ae6b-7e60-feff-d425779074c8.png)

#### グラフを編集する

Spline From Pointsノードを追加します。
Pointsの「+」をおしてコントロールの数分追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/a56654cd-be5e-d4a4-c102-7dcacc31ccd6.png)

左のリグ階層タブからコントロールをD＆Dしてコントロールを取得します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/407add2c-5d39-1f2e-ef72-569f951db8f9.png)

Transfromを開いてTranslationと各ポイントをつなげます。付け根→先端に行くような順番でつなげてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/a39880e7-8f25-df39-2ddb-64843d56f4d1.png)

出力のSplineをDrawSplineにつなげてForwards Solveから実行ピンをつなげると、左のビューにスプラインが表示されるようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/65bce664-cd1e-3ad7-147f-eda4f44c1a91.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/d91cabfe-714a-c5eb-9c38-17b7f1db55ac.png)

Fit Chain on Spline Curveノードを出してSplineをつなげます。
![スクリーンショット 2024-06-23 153213.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/6757a209-feda-c010-28e5-a636d297fc57.png)

触手の付け根から先端までのボーンを選択し、D＆Dします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/7c7f2509-55d5-be6d-06b4-13071c00a53f.png)
アイテム配列を作成を選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/d49bce9d-a9d8-b79e-ec2c-d9f38373e0be.png)

ボーンの配列ができるので、Fit Chain on Spline CurveのItemsにつなげます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/5fb6efd9-1261-c95f-e217-bbb25d304e2c.png)

触手が動くようになりました！！
![KRAKEN_CtrlRig 2024-06-23 15-35-52.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/a229f8ca-a628-5061-bf1f-57e98f6e92ef.gif)

#### 代表的なパラメーター

使う頻度が高そうなパラメーターをいくつか紹介します。
##### Spline From Points
・Spline Mode…コントロールをスプラインが確実に通るかどうか

Hermite:確実に通る
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/3edf3d1d-29e8-4f64-599e-3709bd86b90e.png)

BSpline：曲線的に補完する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/880dec27-6a76-f2b8-3fff-f86dfbea70cd.png)

・Closed…Splineを閉じるか
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/e16a46f4-6717-b6a7-8e7d-5db69b7c7d9f.png)

##### Fit Chain on Spline Curve
・Alignmen…ボーンが伸縮するかどうか
Stretched: 伸縮する
![スクリーンショット 2024-06-23 155204.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/5c5b1bf8-6ab1-4e32-fc3b-e479b85f9be1.png)
Front:伸縮しない（優先度はSpline From Pointsの0に入ったコントロールから優先される）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2257391/0a5f5e1e-a773-e176-b419-49559e5e51c6.png)

ほかのパラメーターや使えるノードなんかは上の公式ドキュメントに載っています。
最後までお読みいただきありがとうございました。