こんにちは!ウンパッパです!
今回は初心者が機械やロボットなどの「硬いもの」をスキニングする時に当たるちょっとした間違い
ジョイントを回転させると「オブジェクトがぐにゃりと曲がってしまう」対処法を教えるよ!
あまりにも初歩的なこと過ぎて案外教えてくれる記事がないのよね
でもここでそれを解決させていただきます!
よかったら見ていってね!
結論!スキニングを白と黒のみにしよう!
答えは簡単!
動かしたいオブジェクトのジョイントに割り振られてる
オブジェクトのスキンの値を全て「白」にすればいいのだ!
というのも、
オブジェクトとジョイントをバインドした際に自動でスキンが割り振られてるんだけど
こんな感に自動でスキンを頼んだ際はどんな形のオブジェクトにも関係なくグラデーションがかかるんだよね
このグラデーションは「オブジェクトの頂点をどれくらいジョイントに引っ張らせるかの値」で
白いほどにジョイントと一緒に移動するんだ
この「ジョイントに引っ張らせる値」に違いを出すことで「生物的なやわらかさ」を表現するんだけど
機械などの硬いものに関してはその柔らかさは必要ないんだ
というわけで機械らしい動きのために「グラデーションのないスキン」をつくろう!
固いものをスキニングのする方法
まずはオブジェクトとスキンをバインドしよう
オブジェクトとジョイントを選択したら「bind skin」を選択してね
次に、オブジェクトを選択してスキンを調整したいオブジェクトに対して頂点選択で全ての頂点を選択して
「paint skin weight tool」を選択しよう
そしたら画面右のタグから「Tool Settings」の欄を開いて
回転させたいオブジェクトに該当するジョイントを選択してね
その後、「Paint operation」が「Add」になっていることを確認したら
「Flood」ボタンをクリックだ
結果、指定したオブジェクトが白一色になるんだ
これを、ジョイントごとにやっていくとこうなるよ
これでスキニング完了
実際に曲げてみると
うん、一切の歪みがないね!やったね!
おわりに
以上、機械やロボットのオブジェクトを歪めないスキンの作り方でした!
それではまた次の記事にて、またね!
コメント