いつもお世話になっております、boumenです。
次回作のタイトル、前回からちょっと変わって↓
生意気反抗期娘と見えない幽霊→なまいき娘と見えない幽霊
になりました。よろしくでございます。
また変わったら変わったでよろしくでございます。
今回はモデルデータのスキンウェイトの改良を行っておりました。
前回の記事で少し触れたコンストレイントなる物があることを知りまして、これを活用して改良してました。
ほんの少しだけ改良するつもりがガッツリと沼にハマっていたらしいです。しかしこれで前々から気になっていた部分を修正できたので、良かった良かった。
太ももの裏側のお肉がお尻のお肉に引っ張られてストッキングが一部おかしくなっていたのを修正しました。
ビフォー↑
アフター↑
テクスチャ自体が仮縫いなので、つなぎ目が雑だったり歪んでたりする。
モデルのUVは正常なのだ。
いつの間にかお尻を突き出した時にパンツがちょっと歪むようになっていたので修正。
ビフォー↑
アフター↑
コレに結構な時間が掛かったorz
なおこれはコンストレイントそんな関係ない部分だったりする。
コンストレイントとは簡単に言えば1つのオブジェクトの動きを真似て他のオブジェクトを動かすというなんかそんな感じの機能。3Dモデリングではめちゃくちゃ重要らしい←知らなかった人
苦労話としましては、僕はモデリングはMaya Creativeを使用しておりましてデータを書き出してUnityで動かしているわけですけど。なんかMayaとUnity上ではコンストレイントの挙動が違う場合があるっていうね。おそらく僕の設定か何かがおかしいんだろうなと思うんですけど、原因を解明するほうが時間掛かるのでコンストレイントさせるコードを自作して動かすことに。挙動も思うようになるし。やっぱり自作が一番。結局やっていることは単純だからねえ・・・あと作業中にとにかくMayaさんがクラッシュするっていう。保存とファイルのバックアップこまめにしつつヒヤヒヤしながら作業しております。
腕のねじれを実装した時に思ったような動きにならず発狂していたんですけど、UnityのHumanoidの設定にあるUpperArmTwist系が自動で腕を捻ってくれちゃってたのが原因だったっぽい。無効にしたら普通になった。
これによって、腕の動きに合わせて肩甲骨や胸、肩の筋肉を動かせるようになりました。
肘や腕の捻れなども改善したぞ。
服を着ていてもちゃんと動く。
服は布として動かしているので、ウェイトはほぼ入っていないので楽。
これでもう少し人体に近い動きができるようになりまして、より色々なポージングも可能になったのじゃ。コンストレイントによって夢が広がりング。
ちょっとモデル修正で時間かかっちゃったけど、マップ作成とシナリオ書かねば!!
引き続き頑張ります!!